Thank you Daren for your reply.
I can understand when global policy[message-completed] will run.
Next of my question is How can global policy[message-completed] know the result of processing for a message?
For example, what is http response code(200 or 400 or 500?), what is http response header, what is response message body, etc.