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
