[英]wso2 esb retry configuration
我在Windows7上使用wso2 esb4.9。 JDK是7.0。
我想让esb在发生超时错误时重试5次。
ESB日志显示5次重试...但是没有打印重试日志...
<endpoint name="Sample_First" statistics="enable" >
<address uri="http://localhost/myendpoint" statistics="enable" trace="disable">
<timeout>
<duration>60000</duration>
</timeout>
<markForSuspension>
<errorCodes>101504, 101505</errorCodes>
<retriesBeforeSuspension>5</retriesBeforeSuspension>
<retryDelay>1</retryDelay>
</markForSuspension>
<suspendOnFailure>
<errorCodes>101500, 101501, 101506, 101507, 101508</errorCodes>
<initialDuration>1000</initialDuration>
<progressionFactor>2</progressionFactor>
<maximumDuration>60000</maximumDuration>
</suspendOnFailure>
</address>
</endpoint>
据我了解,您正在询问ESB是否超时(尝试连接失败)尝试再连接4次。 这不是<retriesBeforeSuspension>
标记的想法。 此整数表示如果连续有4个(根据您的配置)请求超时,则ESB将该端点标记为SUSPENDED端点。 这些其他请求应手动完成,而不是由ESB自动完成。 这就是您没有看到5次重试日志的原因。
希望这可以帮助。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.