在Apache HttpClient 4.3版本上配置連接空閒超時的最短途徑是什麼?Apache HttpClient 4.3 - 設置連接空閒超時
我查看了文檔,找不到任何東西。我的目標是將打開的連接減少到最低的服務器峯值。
例如在碼頭客戶端8.x中可以設置httpClient.setIdleTimeout:http://download.eclipse.org/jetty/stable-8/apidocs/org/eclipse/jetty/client/HttpClient.html#setIdleTimeout(long)
這不是我要找的。以上是readTimeout和connectTimeout。我正試圖找出如何在打開的連接上設置「驅逐」策略。考慮一個峯值,你可以在每個地址達到1000個連接。你如何指示Apache客戶端在X秒後關閉空閒連接? – YaOg
您應該在構建HttpClient並實現ConnectionKeepAliveStrategy接口時查看setKeepAliveStrategy()。這告訴客戶在重新使用之前連接可以閒置多久。 – Brett
這個答案是錯誤的。 setConnectTimeout設置連接到服務器的超時時間。 setSocketTimeout在讀取操作期間設置超時。 OP在詢問空閒超時。 –