Mule中出现异常时的消息出列

Mule中出现异常时的消息出列,mule,Mule,在这个流中,当测试组件抛出异常时,消息从队列中退出。如何修改流,使消息不会从队列中退出?回滚是默认行为,配置的这部分是冗余的。接下来,我不确定您看到的是dequeing,否则在Mule中进行交易的整个承诺都会失灵。可能发生了以下两种情况之一: ActiveMQ的预回迁策略-消息不会立即放回队列,请尝试等待一段时间 它在回滚太多次后立即重新提交,并最终进入死信队列(DLQ)-使用AMQWeb控制台检查 安德鲁可能有很多原因。我需要查看JMS连接器的连接器配置,以及有关错误策略的任何其他全局定义。这

在这个流中,当测试组件抛出异常时,消息从队列中退出。如何修改流,使消息不会从队列中退出?

回滚是默认行为,配置的这部分是冗余的。接下来,我不确定您看到的是dequeing,否则在Mule中进行交易的整个承诺都会失灵。可能发生了以下两种情况之一:

  • ActiveMQ的预回迁策略-消息不会立即放回队列,请尝试等待一段时间
  • 它在回滚太多次后立即重新提交,并最终进入死信队列(DLQ)-使用AMQWeb控制台检查

  • 安德鲁

    可能有很多原因。我需要查看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>