我正在尝试使用Spring和NMS在.NET上使用ActiveMQ和Camel(在代理中运行)。通常,这些组件的工作非常出色。我有一个用于发送/接收的骆驼路由,以及用于处理此问题的.NET中的一些代码 - 就像一个魅力。
我想解决的问题是请求 - 回复集成模式。 Camel支持这个,我在配置中有这条路线:
<route>
<from uri="activemq:foo"/>
<to uri="activemq:bar" pattern="InOut"/>
</route>
理论上,Camel应该在这样的路由中设置NMSReplyTo和CorrelationID,以便回复知道返回的位置。
我按照这个VERY helpful article来了解如何在.NET中连接在一起。在本文中,代码显式设置了回复的位置,因为它没有使用Camel。
我的问题是如何利用Camel路由,所以我不必在代码中复制它(这会破坏基于配置的集成模式的目的)。我尝试在我的代码中删除NMSReplyTo和CorrelationID,但回复永远不会回复给发件人。这几乎就像Camel路线没有被应用程序“内化”。
思考?建议?
谢谢, 切特