Hi Devs,
The Axis2MessageContext class uses SynapseConfiguration#getEndpoint and
SynapseConfiguration#getSequence methods to gain access to dynamic endpoints
and sequences when they are not present in the message context's local
store. However these method calls are not synchronized and from the looks of
it I feel that if two message contexts try to access the same dynamic
resource at the same time there is a chance that SynapseConfiguration would
perform two remote registry lookups to fetch the same resource. This won't
really cause any erroneous behavior but if the ESB is under a huge load
where each message is trying to load a particular dynamic resource things
may get out of hands.

So does it make sense to bring in some synchronization into the picture? Or
have I missed something and the above theory is not applicable?

Thanks
-- 
Hiranya Jayathilaka
Software Engineer;
WSO2 Inc.;  http://wso2.org
E-mail: [email protected];  Mobile: +94 77 633 3491
Blog: http://techfeast-hiranya.blogspot.com

Reply via email to