我正在研究使用AXIS2 1.4.1通过SSL进行Web服务调用的系统J2EE应用程序
我有同样的问题:https://issues.apache.org/jira/browse/AXIS2-2883
** CLOSE_WAIT在一段时间内慢慢积累起来。 **
这迫使我们每隔几天就重新启动应用程序,因为打开的文件是在与CLOSE_WAIT套接字相对应的jvm上构建的。
我在Web上看到很多帖子来升级AXIS来解决这个问题但是在这个阶段几乎不可能升级AXIS,因为应用程序正在生产中,并且还有其他依赖轴,所以我们需要端到端测试应用程序 - 这是不可能的..
来自AXIS 1.5.6:
http://docs.huihoo.com/apache/axis/axis2-1.5.1/release-notes.html
Fix for the dreaded "CLOSE_WAIT" problem (JIRA issues 935, 2883, etc).
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.
我们可以通过什么方式最小化AXIS2 1.4.1上CLOSE_WAIT套接字的数量?
谢谢
答案 0 :(得分:0)
这节省了我的生命:
http://axis.8716.n7.nabble.com/Stubs-amp-Options-Configuration-td44576.html
选项o = stub._getServiceClient()。getOptions();
o.setProperty(HTTPConstants.CHUNKED,Boolean.FALSE);
o.setProperty(HTTPConstants.MC_ACCEPT_GZIP,Boolean.TRUE);
o.setProperty(HTTPConstants.REUSE_HTTP_CLIENT,Boolean.TRUE);
o.setProperty(HTTPConstants.CACHED_HTTP_CLIENT,getHttpClient());