我正在从 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 中使用“*”相同的结果?