wso2 esb重试配置

时间:2016-09-26 14:11:31

标签: wso2 esb

我在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>

1 个答案:

答案 0 :(得分:1)

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

希望这有帮助。