我有JMS队列消息处理器序列,其中请求被发送到SOAP端点。但是,对此端点的请求可能需要很长时间,最多30分钟左右。如何配置ESB以允许长超时值?目前我在60秒后收到以下错误:
[2014-01-20 14:18:31,772] WARN - TargetHandler http-outgoing-4: Connection time out while in state: REQUEST_DONE
[2014-01-20 14:18:31,775] WARN - SynapseCallbackReceiver Synapse received a response for the request with message Id : urn:uuid:c6a023c2-7fb4-4321-b1c2-d78e9bb13add But a callback is not registered (anymore) to process this response
感谢您的帮助
编辑:我在repository / conf / passthru-http.properties中添加了http.socket.timeout = 1800000 -property,这似乎解决了超时问题。
答案 0 :(得分:1)
假设这是“预定消息转发处理器”,将发送超时增加到30分钟:
<parameter name="SO_TIMEOUT" locked="false">108000000</parameter>
SO_TIMEOUT是等待响应的时间。 您可以指定CONNECTION_TIMEOUT以建立连接的最长时间。
注意:所有回调将在ESB中持续长达30分钟!