骆驼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文档页面,那里有很多示例。

+0

非常感谢。 'http-conf:conduit'解决了我的问题。 –