HttpConnectionManagerParams не работает для URL-адреса HTTPS - PullRequest
0 голосов
/ 12 марта 2019

Мы используем компонент Apache Camel camel-http для интеграции с конечными точками HTTP, HttpConnectionManagerParams используется для настройки defaultconnectionsPerHost и maxTotalConnections.

<bean class="org.apache.commons.httpclient.params.HttpConnectionManagerParams" id="MyHttpConnectionManagerParams">
    <property name="defaultMaxConnectionsPerHost" value="20"/>
    <property name="maxTotalConnections" value="200"/>
</bean>

Указанные выше параметры вступают в силу только в том случае, если URL-адрес конечной точки превышает HTTP, такая же конфигурация становится недействительной и значение по умолчанию HttpConnectionManager вступает в силу, когда конечная точка превышает HTTPS.

Есть ли что-то, что нужно дополнительно настроить для URL HTTPS?

1 Ответ

0 голосов
/ 16 апреля 2019

Добавление ниже бобов решило для меня работу.Согласитесь, что в Camel нет компонента HTTPS, но все работает с приведенной ниже конфигурацией как в старых, так и в более новых версиях Apache Camel.

<bean class="org.apache.camel.component.http.HttpComponent" id="http">
   <property name="camelContext" ref="myCamelContext"/>
   <property name="httpConnectionManager" ref="MyHttpConnectionManager"/>
 </bean>
<bean class="org.apache.camel.component.http.HttpComponent" id="https">
   <property name="camelContext" ref="myCamelContext"/>
   <property name="httpConnectionManager" ref="MyHttpConnectionManager"/>
 </bean>
<bean class="org.apache.commons.httpclient.MultiThreadedHttpConnectionManager" id="MyHttpConnectionManager">
   <property name="params" ref="MyHttpConnectionManagerParams"/>
 </bean>
<bean class="org.apache.commons.httpclient.params.HttpConnectionManagerParams" id="MyHttpConnectionManagerParams">
   <property name="defaultMaxConnectionsPerHost" value="100"/>
   <property name="maxTotalConnections" value="500"/>
 </bean>
...