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

Я хотел бы распечатать или зарегистрировать содержимое ответа, отправленного в очередь ответов. У меня есть две очереди (запрос и ответ) в моем блоке запроса-ответа мула. Я не могу использовать 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>

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


person Neel    schedule 12.08.2014    source источник
comment
Мой код: ‹запрос-ответ › ‹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=Ответные сообщения/ответ: #[payload] level=INFO doc:name=Logger/› ‹/request-reply›   -  person Neel    schedule 12.08.2014


Ответы (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>

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

person user1760178    schedule 13.08.2014

Вы можете вести журнал после <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

person Anirban Sen Chowdhary    schedule 13.08.2014