1

我正在尝试使用 Spring 和 NMS 在 .NET 上使用 ActiveMQ 和 Camel(在代理中运行)。一般来说,这些组件工作得很好。我有一个用于发送/接收的骆驼路线,以及 .NET 中的一些代码来处理这个问题 - 就像一个魅力。

我要解决的问题是请求-回复集成模式。骆驼支持这一点,我的配置中有这条路线:

  <route>
    <from uri="activemq:foo"/>
    <to uri="activemq:bar" pattern="InOut"/>      
  </route>

理论上,Camel 应该在这样的路由中设置 NMSReplyTo 和 CorrelationID,以便回复知道返回到哪里。

我按照这篇非常有用的文章来了解如何在 .NET 中将事物连接在一起。在文章中,代码明确设置了回复的位置,因为它没有使用 Camel。

我的问题是如何利用 Camel 路线,所以我不必在代码中复制它(这会破坏基于配置的集成模式的目的)。我尝试在我的代码中删除 NMSReplyTo 和 CorrelationID,但回复永远不会返回给发件人。这几乎就像骆驼路线没有被应用程序“内部化”。

想法?建议?

谢谢,切特

4

1 回答 1

0

看看这个模式和相关的单元测试......应该会有所帮助

于 2011-07-29T16:14:31.877 回答