使用Spring配置建立与主机的多个https连接

时间:2015-10-20 14:22:11

标签: spring web-services tcp

我已将我的ws配置属性设置如下。

// DO NOT WRITE CODE LIKE THIS!!
class QSerialPort;
class QThread;
class A : public QObject {
  Q_OBJECT
  QSerialPort * m_port;
  QThread * m_thread;
  ...
};
// DO NOT WRITE CODE LIKE THIS!!

我的ws背景如下:

connectionTimeOut=10000

readTimeOut=10000

maxConnectionsPerHost=5

maxTotalConnections=20

userName=XXXX

password=XXX

endpoint=https://example.com/XXX.svc

当我输入netstat命令时,如下所示

<property name="messageSender">
        <bean class="org.springframework.ws.transport.http.HttpComponentsMessageSender">
            <property name="connectionTimeout" value="${connectionTimeOut}" />
            <property name="readTimeout" value="${readTimeOut}"></property>
            <property name="maxConnectionsPerHost"><map><entry key="${endpoint}"  value="${maxConnectionsPerHost}"/></map></property>  
            <property name="maxTotalConnections" value="${maxTotalConnections}"/> 
            <property name = "credentials"> 
                <bean class = "org.apache.http.auth.UsernamePasswordCredentials"> 
        <constructor-arg value = "${userName}"/>
        <constructor-arg value = "${password}"/>                       
                </bean> 
            </property>
        </bean>``
    </property>

我需要获得5个TCP连接作为ESTABLISHED。

对于我的上述配置,我总是只获得2个TCP连接作为ESTABLISHED。

当我尝试将我的端点更新为netstat -n | grep <ip of XXX.com> 而不是http时。我可以看到5个TCP连接为ESTABLISHED。但是,未检索到Web服务响应并获得https

任何人都可以帮我完成这项工作。

提前谢谢。

0 个答案:

没有答案