我们正在使用apache HttpClient库来管理一些Java远程连接的连接池。
查看TCP流量,似乎没有设置保持活动标志,我们的防火墙正在切断这些连接。
我们的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 keep-alive标志。
任何帮助都将不胜感激。
答案 0 :(得分:0)
您可能尝试使用JVM标志 http.keepAlive 。欲了解更多信息:
http://docs.oracle.com/javase/7/docs/technotes/guides/net/properties.html