Timeout wso2 esb如何增加端点超时

Timeout wso2 esb如何增加端点超时,timeout,wso2esb,Timeout,Wso2esb,我有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 - SynapseCallb

我有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,似乎可以解决超时问题。

假设这是一个“定时消息转发处理器”,将发送超时时间增加到30分钟:

  • 在端点中,验证“连接超时”是否为“从不” 超时“(在控制台中编辑端点并“显示高级” 选项“)
  • 编辑存储库/conf/synapse.properties并修改 synapse.global\u timeout\u interval(毫秒):这是一个 wso2中将存在回调实例以接收响应
  • 复制示例axis2 conf文件 例如,从samples/axis2Client/client_repo/conf/axis2.xml到, repository/conf/axis2/axis2_mp.xml
  • 编辑此axis2_mp.xml配置,查找 transportSender name=“http”并添加一个参数“SO\U超时”(毫秒):
    108000000
  • 编辑消息处理器,并在“显示其他参数”中,将条目“Axis2配置”指定到repository/conf/Axis2/Axis2\u mp.xml
  • 因此,_TIMEOUT是等待响应的时间。 您可以为建立连接的最长时间指定连接超时


    请注意:所有回调将在ESB中持续30分钟

    谢谢,实际上我正在使用“消息采样处理器”,其中Send-mediator用于调用SOAP端点。是的,更改synapse.global_timeout_interval并在repository/conf/passthru-http.properties中添加http.socket.timeout=1800000-property似乎可以解决问题。我知道这是离题的,我可能会被否决,但是在http上阻塞30分钟几乎总是一个坏主意。。。