Hi guys, I read in Axis2 1.5.1 RC anounce that:
"We now share an instance of HTTPClient across each ConfigurationContext (i.e. each Axis2 server or ServiceClient) - connection reuse is now automatic. This means the REUSE_HTTP_CLIENT flag is no longer necessary or useful, nor is creating your own MultithreadedHttpConnectionManager." Since I have done some research and patches in HttpClient reuse area (ref. https://issues.apache.org/jira/browse/AXIS2-4288) I want to ask for some more information - like JIRAs involved or mail threads explaining this change. I glimpsed at part of the changes in the code related to this and some questions popped up in my mind: 1) Did we test this for the asynchronous invocation use case? IMHO it is not that easy to reuse one HttpClient instance in this case. I am pretty sure there are some JIRAs that discuss this topic. 2) As explained in https://issues.apache.org/jira/browse/AXIS2-4288 we can have some unwanted behaviour if we cannot associate an explicite HttpState when we invoke: httpClient.executeMethod(config, method); Since this commit is not part of the RC we need to document this. 3) Anyway, depending on 1) we may need to have a property that could be configured so a separate HttpClient instance is created and used per call - if needed? What do you think? I will appreciate any comments and guide lines. Thank you, Dobri