在.NET上使用Spring NMS对ActiveMQ和Camel进行请求 - 回复所需的建议

时间:2010-05-13 17:46:18

标签: .net spring activemq apache-camel nms

我正在尝试使用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路线没有被应用程序“内化”。

思考?建议?

谢谢, 切特

1 个答案:

答案 0 :(得分:0)

查看this pattern以及相关的unit test ...应该提供帮助