如何在CXF端点上建立连接池

时间:2016-09-06 05:54:34

标签: java web-services apache-camel cxf connection-pooling

我使用的是camel 2.16.0和cxf 3.1.2。

我的驼峰上下文中有一个cxf端点如下所示..(TEST_ENDPOINT是一个实际的端点)

<to uri="cxf://{{TEST_ENDPOINT}}?dataFormat=payload&amp;loggingFeatureEnabled=true" />

我想限制到TEST_ENDPOINT的HTTP连接数量,尝试如下,但它没有帮助..

<bean id="http" class="org.apache.camel.component.http.HttpComponent">
        <property name="camelContext" ref="sendSMSContext_rest" />
        <property name="httpConnectionManager" ref="myHttpConnectionManager" />
    </bean>

    <bean id="myHttpConnectionManager"
        class="org.apache.commons.httpclient.MultiThreadedHttpConnectionManager">

        <property name="params" ref="myHttpConnectionManagerParams" />
    </bean>

    <bean id="myHttpConnectionManagerParams"
        class="org.apache.commons.httpclient.params.HttpConnectionManagerParams">
        <property name="maxTotalConnections" value="5" />
    </bean>

当我进行负载测试时,我可以看到200+ ESTABLISHED连接,尽管maxTotalConnections是5! 任何帮助表示赞赏。

0 个答案:

没有答案