2011-12-14 2 views
1

Я могу отправить список динамических URI, основанный на содержании сообщения. У меня код помещает URI адресатов в ключе заголовка «destination». Можно предположить, что возвращаемый URI является URI UMS.Как добавить транзакции в список получателей?

Пример JMS URI является "JMS: // jmsEndpoint/очередь: outbound_queue разъем = jmsConnector"

Как добавить транзакции в получателе-лист?

<flow name="Flow_Name"> 
    <jms:inbound-endpoint queue="inbound_queue"> 
     <jms:transaction action="ALWAYS_BEGIN" /> 
    </jms:inbound-endpoint> 

    <!-- Code that adds a list of URI's to the header key of 'destination' --> 

    <recipient-list expression="destination" evaluator="header" /> 
</flow> 

ответ

1

Док clearly states:

Вы можете отправить несколько сообщений, используя список получателей маршрутизатор, который будет отправлять все сообщения в той же транзакции.

Но XML-схема не позволяет указать конфигурацию транзакции для маршрутизатора. Я проверил исходный код org.mule.routing.outbound.ExpressionRecipientList и должен поддерживать исключения просто отлично.

Итак, у меня сложилось впечатление, что это недостаток в XML-схеме. Возможно, я ошибаюсь, но я думаю, что стоит открыть JIRA и посмотреть, что думают основные разработчики.

+0

Спасибо, я боялся, что сделал что-то неправильное. Я прочитал ссылку, которую вы отправили, и страницу, касающуюся [обработки ошибок] (http://www.mulesoft.org/documentation/display/MULE3USER/Error+Handling). Я заставлял исключение быть выброшенным, но сообщение отправлялось в DLQ, а не откатывалось назад, что я предположил, что у меня не было корректно настроенных транзакций. Теперь пойдите с обработкой ошибок по умолчанию. – Matt

+0

Хорошо, на всякий случай я открыл http://www.mulesoft.org/jira/browse/MULE-5964, чтобы исследовать мозги в MuleSoft. –

Смежные вопросы