【发布时间】:2019-05-17 12:12:56
【问题描述】:
我正在从 apache httpclients-3.x 迁移到 4.x,因此必须将 org.springframework.ws.transport.http.CommonsHttpMessageSender 更新为 org.springframework.ws。 transport.http.HttpComponentsMessageSender。
我之前的 spring-beans.xml 配置是这样的:
<bean id="signHttpSender" class="org.springframework.ws.transport.http.HttpComponentsMessageSender">
<property name="maxConnectionsPerHost">
<props>
<prop key="*">20</prop>
</props>
</property>
</bean>
“*”字符允许为任何给定主机设置最大连接数。
如果我尝试相同的配置,我会收到 java.lang.IllegalArgumentException: Host name may not be null。查看 HttpComponentsMessageSender 代码,我发现无法限制任何主机的连接数,只能限制每个主机的连接总数或最大连接数。
我怎样才能获得与在 CommonsHttpMessageSender 中使用“*”相同的结果?
【问题讨论】:
标签: java spring apache-httpclient-4.x spring-framework-beans