在WSO2 ESB负载均衡端点中停止重试

时间:2016-03-17 22:56:54

标签: wso2 wso2esb

我创建了一个服务,如果第一个端点关闭,我必须停止重试。我还在loadbalance中使用了failover false,但它仍在重试。

启动StopRetryServiceProxy

<syn:endpoint name="StopRetryServiceProxy_EPR">
<syn:loadbalance policy="roundRobin" failover="false">
    <syn:endpoint name="PStopRetryService-P116_64080">
        <syn:address uri="http://XXX_01:64080/axis2/services/XXX">
            <syn:timeout>
                <syn:duration>30000</syn:duration>
                <syn:responseAction>fault</syn:responseAction>
            </syn:timeout>
            <syn:markForSuspension>
                <syn:errorCodes>101504, 101505</syn:errorCodes>
                <syn:retriesBeforeSuspension>0</syn:retriesBeforeSuspension>
                <syn:retryDelay>1</syn:retryDelay>
            </syn:markForSuspension>
            <syn:suspendOnFailure>
                <syn:errorCodes>101500, 101501, 101506, 101507, 101508</syn:errorCodes>
                <syn:initialDuration>30000</syn:initialDuration>
                <syn:progressionFactor>1.0</syn:progressionFactor>
            </syn:suspendOnFailure>
        </syn:address>
    </syn:endpoint>
    <syn:endpoint name="StopRetryService-P117_64080">
        <syn:address uri="http://XXX_02:64080/axis2/services/XXX">
            <syn:timeout>
                <syn:duration>30000</syn:duration>
                <syn:responseAction>fault</syn:responseAction>
            </syn:timeout>
            <syn:markForSuspension>
                <syn:errorCodes>101504, 101505</syn:errorCodes>
                <syn:retriesBeforeSuspension>0</syn:retriesBeforeSuspension>
                <syn:retryDelay>1</syn:retryDelay>
            </syn:markForSuspension>
            <syn:suspendOnFailure>
                <syn:errorCodes>101500, 101501, 101506, 101507, 101508</syn:errorCodes>
                <syn:initialDuration>30000</syn:initialDuration>
                <syn:progressionFactor>1.0</syn:progressionFactor>
            </syn:suspendOnFailure>
        </syn:address>
    </syn:endpoint>
</syn:loadbalance>

   

任何人都可以帮帮我吗?提前致谢

1 个答案:

答案 0 :(得分:0)

我遇到了与WSO2 ESB 4.9.0相同的问题。最后,我找到了一个动态端点的解决方案。您可以直接在注册表中编写XML,并将failover =“false”放在XML中。您需要注意的是不要从端点视图修改端点,因为没有在其中维护属性“故障转移”