骆驼 - 如何设置CXF客户端超时(Camel - How to set CXF Client Ti

2019-10-19 02:27发布

我有保险丝ESB捆绑7.将消息路由到利用CXF这样的Web服务:

from("vm:myEndPoint")
.to("cxf:http://remotews:8989/CreateUser/UserBean?serviceClass=com.co.Srvcl")

超时此连接是默认为30秒。 问题是我怎么能减少对客户端的超时值?

从我的理解,这个超时可以在CXF Web服务(WS制片方)设置如下:

<http-conf:conduit
    name="{http://service.co.com}MyServiceBean.http-conduit">
    <http-conf:client ReceiveTimeout="4000" ConnectionTimeout="4000" />
</http-conf:conduit>

<cxf:cxfEndpoint id="myEndpoint" address="${my.url}"
    endpointName="s:srvcl-wsPort" serviceClass="com.co.Srvcl"
    serviceName="s:SrvclService" xmlns:s="http://my.comp.com">
    <cxf:properties>
        <entry key="dataFormat" value="POJO" />
        <entry key="serviceClass" value="com.co.Srvcl" />
    </cxf:properties>
</cxf:cxfEndpoint>

但我没有在Web服务本身的任何控制,我只需要设置超时在客户端上。

Answer 1:

你可以做同样的http-conf:conduit在客户端。



文章来源: Camel - How to set CXF Client Timeout