0

我们正在使用 apache HttpClient 库来管理一些 Java 远程处理的连接池。

查看 TCP 流量,似乎没有设置 keep-alive 标志,我们的防火墙正在切断这些连接。

我们的 spring 配置如下所示:

<bean name="httpClient" class="org.apache.commons.httpclient.HttpClient">
    <property name="timeout" value="${pdcCreditCheck.maxTimeout}"/>
    <property name="httpConnectionManager" ref="remotingConnectionManger"/>
</bean>

<bean id="remotingConnectionManger"
      class="org.apache.commons.httpclient.MultiThreadedHttpConnectionManager">
    <property name="maxTotalConnections" value="5"/>
    <property name="maxConnectionsPerHost" value="5"/>
</bean>

我希望我可以在这里设置一些标志,它对应于 TCP 保持活动标志。

任何帮助,将不胜感激。

4

1 回答 1

0

您可以尝试使用 JVM 标志http.keepAlive。欲了解更多信息:

http://docs.oracle.com/javase/7/docs/technotes/guides/net/properties.html

于 2013-09-26T19:24:18.843 回答