0


我正在开发使用 AXIS2 1.4.1 通过 SSL 进行 Web 服务调用的系统 J2EE 应用程序

我遇到与以下相同的问题: https
: //issues.apache.org/jira/browse/AXIS2-2883 **CLOSE_WAIT 慢慢建立在一段时间内。**

这迫使我们每隔几天就在生产环境中重新启动应用程序,因为打开的文件会在对应于 CLOSE_WAIT 套接字的 jvm 上建立。
我在网上看到很多帖子升级 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 套接字的数量?
谢谢

4

1 回答 1

0


这救了我的命:
http

: //axis.8716.n7.nabble.com/Stubs-amp-Options-Configuration-td44576.html Options 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());

于 2013-06-21T21:37:42.100 回答