Можно ли распечатать / зарегистрировать ответ или ответ в блоке запроса-ответа?

Я хотел бы напечатать или записать содержимое ответа, отправленного в очередь ответов. У меня есть две очереди (Запрос и Ответ) в моем блоке запроса-ответа мула. Я не могу использовать Logger внутри или снаружи блока Request-Reply, потому что он выдает ошибку компиляции, например: "Обнаружено недопустимое содержимое, начиная с элемента" logger ". В этот момент не ожидается дочерний элемент".

<request-reply >
    <jms:outbound-endpoint queue="StudioIN" connector-ref="Active_MQ1"  exchange-pattern="one-way"/>
    <jms:inbound-endpoint queue="StudioOUT" connector-ref="Active_MQ1" exchange-pattern="one-way"/>
    <logger message="Reply messages/response: #[payload]" level="INFO" doc:name="Logger"/>
</request-reply>

Есть ли способ распечатать содержимое ответных сообщений. Было бы здорово, если бы кто-то мог привести пример этого.

2 ответа

Решение

Попробуйте следующее, и оно должно работать.

<request-reply >
   <jms:outbound-endpoint queue="StudioIN" connector-ref="Active_MQ1"  exchange-pattern="one-way"/>
   <jms:inbound-endpoint queue="StudioOUT" connector-ref="Active_MQ1" exchange-pattern="one-way">
     <logger message="Reply messages/response: #[payload]" level="INFO" doc:name="Logger"/>
   </jms:inbound-endpoint>
</request-reply>

Надеюсь это поможет.

Вы можете сохранить регистратор после <request-reply > зарегистрировать ответ / ответное сообщение следующим образом:-

<request-reply >
    <jms:outbound-endpoint queue="StudioIN" connector-ref="Active_MQ1"  exchange-pattern="one-way"/>
    <jms:inbound-endpoint queue="StudioOUT" connector-ref="Active_MQ1" exchange-pattern="one-way"/>
</request-reply>
<logger message="Reply messages/response: #[payload]" level="INFO" doc:name="Logger"/>

Пожалуйста, проверьте следующую информацию:- https://github.com/daveEason/mule-demo-synch-asynch-pattern/blob/master/src/main/app/mule-config.xml

Другие вопросы по тегам