在客户端调用Axis2的服务后,发现很多close_wait状态的连接,如果访问量巨大,则对服务器的资源消耗会很大。
在Axis2中,解决该问题,需要设置一个选项:
RPCServiceClient serviceClient = new RPCServiceClient();
Options options = serviceClient.getOptions();
//设置此处,设置httpclient组件连接重用
options.setProperty(HTTPConstants.REUSE_HTTP_CLIENT, true);
因为AXIS2中使用的是apache的httpclient组件,该组件默认情况会缓存连接已供重用,因此,如果不设上述选择,即使设置了HTTPConstants.AUTO_RELEASE_CONNECTION选项或手功clearup也无用。
首页 » webservice » 正文