我在一个servlet中使用HttpClient来调用一个资源,我经过一些操作后返回servlet响应。正确使用Apache HttpClient以及何时关闭它。
我的HttpClient使用PoolingHttpClientConnectionManager。
创建客户端,像这样:
private CloseableHttpClient getConfiguredHttpClient(){
return HttpClientBuilder
.create()
.setDefaultRequestConfig(config)
.setConnectionReuseStrategy(NoConnectionReuseStrategy.INSTANCE)
.setConnectionManagerShared(true)
.setConnectionManager(connManager)
.build();
}
我用servlet的服务方法中的尝试资源中此客户端,所以它是自动关闭。要停止关闭连接管理器,我将setConnectionManagerShared
设置为true。
我看过其他不关闭HttpClient的代码示例。我应该不是关闭这个资源吗?
感谢