将ActiveMq主题路由到外部代理

时间:2010-03-31 09:56:12

标签: activemq apache-camel

我有一个ActiveMq主题,我希望转换并与外部代理共享。目前我有以下进行转型:

<camelContext id="camel" xmlns="http://activemq.apache.org/camel/schema/spring">
    <route>     
        <from uri="activemq:topic:OriginalTopic"/>
        <to uri="xslt:file:///xslt/transformation.xsl"/>
        <to uri="activemq:topic:NewTopic"/>
    </route>
</camelContext>

然而,这只是将消息发送到当前代理网络。我想将 NewTopic 消息仅传递给外部代理。我不想使用&lt; networkConnector ..&gt; 加入外部代理,因为只有这个主题应该发送给外部代理而不是其他代理。

有没有一种简单的方法可以将邮件路由到外部代理?

非常感谢。

更新

上述方法的缺点还在于原始主题的订阅者不再接收消息,是否有办法在不丢失原始主题的情况下路由到另一个目的地?

2 个答案:

答案 0 :(得分:2)

只需定义一个id为activemq2的spring bean,并为第二个外部代理配置brokerURL。

然后最后一个url将是:activemq2:topic:NewTopic

答案 1 :(得分:0)

仅供参考,您可以过滤将在经纪人网络中转发的目的地。以此配置为例:

http://activemq.apache.org/networks-of-brokers.html#NetworksofBrokers-ExampleConfigurationusingNetworkConnectorproperties