消息在Mule中出现异常

时间:2012-03-27 15:05:51

标签: mule

<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>

在此流程中,当Test组件抛出异常时,该消息将从QIN中出列。如何修改流程以使消息不会从QIN中出列?

1 个答案:

答案 0 :(得分:0)

回滚是默认行为,配置的这一部分是多余的。接下来,我不确定你所看到的是什么是dequeing,否则Mule交易的整个承诺将会失效。可能这两件事之一正在发生:

  1. ActiveMQ的预取策略 - 消息不会立即返回队列,请等待一段时间。
  2. 在回滚太多次后立即重新提交并最终在死信队列(DLQ)中 - 使用AMQ Web控制台检查。
  3. 安德鲁