我是WSO2 EI的新手。
任务:我正在向端点队列发送消息,如果端点队列无法访问,我必须重试3次仍然无法访问,然后我必须将消息发送到另一个队列。
方法:我在Stack Overflow中获得了很多链接。 我在我的端点中使用下面的代码。
<?xml version="1.0" encoding="UTF-8"?>
<endpoint name="DestinationEndPoint" xmlns="http://ws.apache.org/ns/synapse">
<address uri="jms:/TARGET?transport.jms.ConnectionFactoryJNDIName=QueueConnectionFactory&java.naming.factory.initial=org.apache.activemq.jndi.ActiveMQInitialContextFactory&java.naming.provider.url=tcp://192.168.1.33:61616&transport.jms.DestinationType=queue"/>
<timeout>
<duration>30000</duration>
<responseAction>fault</responseAction>
</timeout>
<suspendOnFailure>
<errorCodes>-1</errorCodes>
<initialDuration>0</initialDuration>
<progressionFactor>1.0</progressionFactor>
<maximumDuration>0</maximumDuration>
</suspendOnFailure>
<markForSuspension>
<retriesBeforeSuspension>3</retriesBeforeSuspension>
<errorCodes>-1</errorCodes>
</markForSuspension>
</endpoint>
我提供了错误的IP,因此在发送消息时它会失败。 但问题是在第一次试验时只将其发送到错误队列,但我必须重试3次然后我必须发送到错误队列。
你能给我任何建议吗?