我在一個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的代碼示例。我應該不是關閉這個資源嗎?
感謝