如何使用camel进行嵌套请求响应jms调用

时间:2016-06-06 12:17:59

标签: jms apache-camel

我尝试在路径中进行请求响应调用,该路由实际上是以请求响应方式从外部调用的。现在看来这不起作用,看起来外部的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中,这会丢失,因此客户端不会收到响应。

1 个答案:

答案 0 :(得分:0)

想出来,我的调试处理器实际上已经破坏了它,没有它就可以了!