>
> Synapse MessageContext (which is different from Axis2 MessageContext) is
> built for every request received by Synapse and remains until the response
> for that message is sent back to the client.


True.


> This means that, when a single
> request to Synapse is considered, same message context is used for it's in
> sequence and out sequence.
>

Sadeep, it is not. Even though the life-cycle of the message context
created at the message reception lasts until the response to that message
is sent back to the caller, it doesn't mean that the same message context
is used for in and out mediation. The synapse message context used for the
out-sequence is *different* from the one used for the in-sequence but they
relates (like in the axis2 in and out message contexts). However we copy
certain things from the synapse in message context to the out message
context, like properties, and few context attributes.

In effect, if you set a property on the in-sequence at synapse scope (which
is default) you will be able to retrieve the same on the out-sequence.
IIRC, even axis2 scope would be the same as we copy axis2 message context
properties, except for few (system used) properties and options.

Thanks,
Ruwan

-- 
Ruwan Linton
Member, Apache Software Foundation; http://www.apache.org
Director of Engineering; http://adroitlogic.org

phone: +94 11 282 7532
email: [email protected]; cell: +94 77 341 3097
blog: http://blog.ruwan.org
linkedin: http://www.linkedin.com/in/ruwanlinton
google: http://www.google.com/profiles/ruwan.linton
tweet: http://twitter.com/ruwanlinton

Reply via email to