我在Fuse 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服务本身没有任何控制权,我只需要在客户端设置超时。
答案 0 :(得分:2)
您可以在客户端执行相同的http-conf:conduit
。