Mule中出现异常时的消息出列
在这个流中,当测试组件抛出异常时,消息从队列中退出。如何修改流,使消息不会从队列中退出?回滚是默认行为,配置的这部分是冗余的。接下来,我不确定您看到的是dequeing,否则在Mule中进行交易的整个承诺都会失灵。可能发生了以下两种情况之一:Mule中出现异常时的消息出列,mule,Mule,在这个流中,当测试组件抛出异常时,消息从队列中退出。如何修改流,使消息不会从队列中退出?回滚是默认行为,配置的这部分是冗余的。接下来,我不确定您看到的是dequeing,否则在Mule中进行交易的整个承诺都会失灵。可能发生了以下两种情况之一: ActiveMQ的预回迁策略-消息不会立即放回队列,请尝试等待一段时间 它在回滚太多次后立即重新提交,并最终进入死信队列(DLQ)-使用AMQWeb控制台检查 安德鲁可能有很多原因。我需要查看JMS连接器的连接器配置,以及有关错误策略的任何其他全局定义。这
安德鲁可能有很多原因。我需要查看JMS连接器的连接器配置,以及有关错误策略的任何其他全局定义。这是我的JMS连接器配置,不存在其他全局定义。您好,Andrew,Mule3.2.1CE中的ActiveMQ连接器maxRedelivery设置中有一个bug,它破坏了异常策略中的回滚。。这在Mule3.3RC1中已固定。
<flow name="RollbackFlow">
<jms:inbound-endpoint queue="QIN">
<jms:transaction action="ALWAYS_BEGIN"/>
</jms:inbound-endpoint>
<component class="TestComponent"/>
<default-exception-strategy>
<rollback-transaction exception-pattern="*"/>
</default-exception-strategy>
</flow>