将ActiveMq主题路由到外部代理

将ActiveMq主题路由到外部代理,activemq,apache-camel,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:///xs

我有一个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消息传递给外部代理。我不想使用加入外部代理,因为应该只将此主题发送给外部代理,而不发送其他主题

有没有简单的方法将消息路由到外部代理

非常感谢

更新


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

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


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

,仅供参考,您可以筛选将在代理网络中转发的目的地。以此配置为例:


谢谢你,克劳斯,这似乎奏效了。唯一的问题是,现在我所有的消息都被发送到远程NewTopic,而本地订户OriginalTopic停止接收消息。你知道怎么解决这个问题吗?