Сообщение об исключении в Mule - PullRequest
0 голосов
/ 27 марта 2012
<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 голосов
/ 02 апреля 2012

Откат является поведением по умолчанию, эта часть конфигурации избыточна. Во-вторых, я не уверен, что то, что вы видите, выходит из-под контроля, иначе обещание транзакций в Муле было бы бесполезным. Вероятно, происходит одна из этих двух вещей:

  1. Политика предварительной выборки ActiveMQ - сообщение не сразу помещается обратно в очередь, попробуйте подождать некоторое время.
  2. Он повторно отправляется сразу после отката слишком много раз и попадает в очередь недоставленных сообщений (DLQ) - проверьте с помощью веб-консоли AMQ.

Andrew

...