2013-08-09 3 views
0

Мы используем библиотеку apache HttpClient для управления пулом соединений для некоторых удаленных Java-устройств.Установить keep-alive в HttpClient в Spring xml

Оглядываясь на трафик TCP, кажется, что флаг keep-alive НЕ установлен, и наш брандмауэр отключает эти соединения.

Наша весна конфигурации выглядит следующим образом:

<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

Вы можете попытаться использовать флаг JVM http.keepAlive. Для получения дополнительной информации:

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

+0

Добро пожаловать в Stack Overflow! Хотя это теоретически может ответить на вопрос, [было бы предпочтительнее] (http://meta.stackexchange.com/q/8259) включить основные части ответа здесь и предоставить ссылку для справки. –