我在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>
答案 0 :(得分:1)
据我了解,如果超时(无法连接),ESB是否会尝试连接到端点4次。这不是<retriesBeforeSuspension>
标记的概念。此整数表示ESB将该端点标记为SUSPENDED端点,如果4(根据您的配置)更多请求连续超时。这些其他请求应该手动完成,而不是由ESB自动完成。这就是你没有看到5次重试日志的原因。
希望这有帮助。