Я пытаюсь реализовать обработку исключений в Mule.Стратегия исключения отката
Я использовал стратегию исключения отката для повторного использования сообщения, прежде чем принимать его как сообщение об ошибке.
У меня есть стратегия исключения, как показано ниже.
<rollback-exception-strategy maxRedeliveryAttempts="3" doc:name="Rollback Exception Strategy">
<logger message="message1 #[exception]" level="INFO" doc:name="Logger"/>
<file:outbound-endpoint path="C:\\MuleSamples\backout" responseTimeout="10000" doc:name="File"/>
<on-redelivery-attempts-exceeded doc:name="Redelivery exhausted">
<logger message="#[message.exceptionPayload]" level="INFO" doc:name="Logger"/>
<file:outbound-endpoint path="C:\\MuleSamples\backout" outputPattern="backoutmsg.xml" responseTimeout="10000" doc:name="File"/>
</on-redelivery-attempts-exceeded>
</rollback-exception-strategy>
Это не работает, как я ожидал, хотя я настроил RedeliveryAttempts как 3, поток не повторно загрузить сообщение. Он просто обрабатывает его один раз.
Я не понимаю, что здесь отсутствует.
У меня есть входящая конечная точка WMQ и используется WMQ_transaction.
Любая помощь будет принята с благодарностью.
Вы также можете поделиться конфигурацией потока? – genjosanzo