在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在询问空闲超时。 –