3
ENV:
- 的Java 6
- 的Apache的HttpClient 4.2.3
問題詳細信息:
繼HttpClient的手冊,當我使用DefaultHttpClient沒有配置任何連接管理器。我們需要讓連接管理器關閉。在httpclient 4.x.x中,當我們將PoolingClientConnectionManager配置爲httpclient時,我們是否需要手動釋放連接?
但是,當我在很多服務器上有很多請求時,我會將PoolingClientConnectionManager配置爲連接管理器。在這種情況下,我在Apache網站上找不到任何參考 - 我應該做些什麼來釋放特定httpclient請求的連接嗎?或者httpclient會在框架級自動執行它?
我在___DefaultRequestDirector___中看到httpclient的源代碼,看來它會處理連接關閉的東西。我不確定它是因爲我在其官方文件中找不到肯定的參考。 httpclient項目變化太快,所以文檔比源代碼慢。你能找到一些肯定/官方的參考嗎? – 2013-03-14 09:22:39
請參閱http://hc.apache.org/httpcomponents-client-ga/tutorial/html/fundamentals.html#d5e139和http://hc.apache.org/httpcomponents-client-ga/httpclient/examples/org /apache/http/examples/client/ClientConnectionRelease.java。對於HC 4.3,人們也可以使用Java 7'嘗試使用資源'來確保連接釋放和資源釋放http://hc.apache.org/httpcomponents-client-dev/httpclient/examples/org/apache/http/examples/client /ClientConnectionRelease.java – oleg 2013-03-14 12:25:10
我正在使用4.2.3,該指南(4.3-dev)似乎沒有解決我的問題。 – 2013-03-19 10:56:04