我有一个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; 加入外部代理,因为只有这个主题应该发送给外部代理而不是其他代理。
有没有一种简单的方法可以将邮件路由到外部代理?
非常感谢。
更新
上述方法的缺点还在于原始主题的订阅者不再接收消息,是否有办法在不丢失原始主题的情况下路由到另一个目的地?
答案 0 :(得分:2)
只需定义一个id为activemq2的spring bean,并为第二个外部代理配置brokerURL。
然后最后一个url将是:activemq2:topic:NewTopic
答案 1 :(得分:0)
仅供参考,您可以过滤将在经纪人网络中转发的目的地。以此配置为例: