如何让超时后CXF无响应?

时间:2018-03-14 11:27:04

标签: java soap apache-camel timeout cxf

我通过CXF和Apache Camel公开SAOP Web服务。

我的客户希望在请求5秒后不收到回复。

我怎样才能在技术上做到这一点?

非常感谢。

1 个答案:

答案 0 :(得分:0)

是的,但你不需要自己做。超时指定了呼叫者的耐心。

CXF有两次超时,有关详细信息,请参阅documentation

  • connectionTimeout :指定消费者在超时之前尝试建立连接的时间(以毫秒为单位)。
  • receiveTimeout :指定消费者在超时之前等待响应的时间(以毫秒为单位)。

在您的情况下,CXF客户端必须设置receiveTimeout 5000(毫秒)。也许您还想自定义connectionTimeout。设置receiveTimeout后,客户端会向服务器发送请求,如果服务器未在5秒内发送响应,则客户端将中止请求。

我认为你会得到SocketTimeoutException超时,但不确定。