为callout mediator设置超时

时间:2014-04-28 20:02:17

标签: wso2 wso2esb

我正在使用WSO2 ESB 4.6.0,并且在特定时刻,需要对外部Web服务进行阻止调用。为此,我正在使用标注调解员:

<callout serviceURL="http://localhost:9773/services/OrderService" action="urn:mediate">
    <source xmlns:s11="http://schemas.xmlsoap.org/soap/envelope/" xpath="s11:Body/child::*[fn:position()=1]"/>
    <target xmlns:s11="http://schemas.xmlsoap.org/soap/envelope/" xpath="s11:Body/child::*[fn:position()=1]"/>
</callout>

问题是,有时,此服务可能需要大约100秒才能完成并响应,但标注会在30秒内引发超时错误。

我想知道的是:如何增加此超时?

修改

synapse.global_timeout_interval更改为120000对标注调解员没有影响。超时在30秒内持续发生。

1 个答案:

答案 0 :(得分:1)

当您将值设置为大于120秒的值时,我们需要编辑位于repository / conf /

中的synapse.properties文件中的'synapse.global_timeout_interval'值

或者您可以为终点设置超时

<timeout> 
               <duration>1000</duration> 
               <responseAction>discard</responseAction> 
</timeout>

了解更多详情:https://docs.wso2.org/display/ESB481/Endpoint+Error+Handling