0

我想打印或记录发送到回复队列的响应内容。我的 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>

有没有办法打印回复消息的内容。如果有人能提供这方面的例子,那就太好了。

4

2 回答 2

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>

希望这可以帮助。

于 2014-08-13T14:00:53.963 回答
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

于 2014-08-13T05:33:50.407 回答