我创建了一个服务,如果第一个端点关闭,我必须停止重试。我还在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>
任何人都可以帮帮我吗?提前致谢
答案 0 :(得分:0)
我遇到了与WSO2 ESB 4.9.0相同的问题。最后,我找到了一个动态端点的解决方案。您可以直接在注册表中编写XML,并将failover =“false”放在XML中。您需要注意的是不要从端点视图修改端点,因为没有在其中维护属性“故障转移”