我正在使用 Apache Axis 2 实现 SOAP 客户端。由于 SOAP 客户端必须处理大量请求,因此我正在使用连接池。
为此,我必须设置一些从 WSDL 文件生成的存根的传输层配置:
stub._getServiceClient().getOptions().setProperty(HTTPConstants.REUSE_HTTP_CLIENT, Constants.VALUE_TRUE);
MultiThreadedHttpConnectionManager connectionManager = new MultiThreadedHttpConnectionManager();
connectionManager.getParams().setDefaultMaxConnectionsPerHost(MAX_CONNECTIONS_PER_HOST);
connectionManager.closeIdleConnections(IDLE_CONNECTION_TIMEOUT);
HttpClient httpClient = new HttpClient(connectionManager);
stub._getServiceClient().getOptions().setProperty(HTTPConstants.CACHED_HTTP_CLIENT, httpClient);
我的客户似乎工作得很好。但是,我想知道如何测试连接池是否以正确的方式工作(即创建的连接仅在 IDLE_CONNECTION_TIMEOUT 常量定义的时间之后才被销毁)。有任何想法吗?