我尝试在路径中进行请求响应调用,该路由实际上是以请求响应方式从外部调用的。现在看来这不起作用,看起来外部的replyTo /相关ID丢失了。
以下情况:
客户端
使用replyTo = temp:// xyz
的jmsRequest到myFirstQueue路线
<route id="foo">
<from uri="jms:myFirstQueue"/>
<to uri="debugProcessor1"/>
<to uri="jms:myNestedIn?replyTo=myNestedOut" pattern="InOut"/>
<to uri="debugProcessor2"/>
</route>
<route id="myNestedFoo">
<from uri="jms:myNestedIn"/>
<to uri="someDummyProcessor"/>
<to uri="jms:myNestedOut" pattern="InOnly"/>
</route>
在debugProcessor1中,我仍然看到JMSReplyTo正确设置为temp:// xyz,不幸的是,在debugProcessor2中,这会丢失,因此客户端不会收到响应。
答案 0 :(得分:0)
想出来,我的调试处理器实际上已经破坏了它,没有它就可以了!