骆驼CXF:肥皂客户端超时
问题描述:
我正在使用骆驼CXF终端连接到我的肥皂服务器。我想为来自客户端的请求添加超时。我正在使用continuationTimeout选项。但它不起作用。请求超时而不等待我配置的时间。骆驼CXF:肥皂客户端超时
以下是我的端点配置。
<camel-cxf:cxfEndpoint id="tmAPIWSEndpoint" address="http://IN2NPDCEDB01:8088/webservices/services/TransportationManager"
wsdlURL="/wsdl/TransportationManager.wsdl"
endpointName="cis:TransportationManagerPort"
serviceName="cis:TransportationManagerService"
xmlns:cis="http://www.i2.com/cis"
continuationTimeout="60000">
<camel-cxf:properties>
<entry key="dataFormat" value="MESSAGE"/>
<entry key="username" value="XXX"/>
<entry key="password" value="XXX"/>
</camel-cxf:properties>
</camel-cxf:cxfEndpoint>
答
你的问题不是很清楚,因为现在有骆驼的路线,所以我不能看到,如果你正在创建内部骆驼SOAP服务或您呼叫从骆驼SOAP服务作为客户端。根据您发送的一点点信息,似乎您正在创建一个客户端。
据骆驼CXF文档
- continuationTimeout:该选项用于设置可能在CxfConsumer默认 当CXF服务器使用码头或Servlet的运输中使用的CXF延续超时。 ( 骆驼2.14.0之前,CxfConsumer刚刚成立的延续超时时间为 0,这意味着继续暂停操作从未超时。)
请注意,这是关系到CXF服务器设置没有客户端设置。你正在使用这个属性,但我不认为这是你正在寻找。
如果您引用Apache CXF Client Settings Documentation页面,你会发现下面的注意事项有:
- ConnectionTimeout:指定的时间量,以毫秒为单位的客户端将尝试在它之前建立连接 倍出。默认值是30000(30秒)。 0指定 客户端将继续尝试无限打开连接。
- ReceiveTimeout:指定客户端在超时前等待响应的时间量(以毫秒为单位)。 默认值为60000. 0指定客户端将无限期地等待。
如果您访问CXF文档页面,那里有很多示例。
非常感谢。 'http-conf:conduit'解决了我的问题。 –