我想打印或记录发送到回复队列的响应内容。我的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>
有没有办法打印回复信息的内容。如果有人可以提供这方面的例子,那就太好了。
答案 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>
希望这有帮助。