是否可以在Request-Reply块中打印/记录Mule Reply或Response?

时间:2014-08-12 19:07:30

标签: request jms mule reply

我想打印或记录发送到回复队列的响应内容。我的mule Request-Reply块中有两个队列(请求和回复)。我无法在Request-Reply块中使用Logger,因为它会引发编译错误,例如"从元素' 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 个答案:

答案 0 :(得分:0)

您可以在<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

答案 1 :(得分:0)

尝试以下操作,它应该可以使用。

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

希望这有帮助。