我正在使用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秒内持续发生。
答案 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