2010-03-31 41 views
0

我有一個ActiveMq主題,我想轉換並與外部代理共享。目前我有以下執行轉換:將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消息僅傳遞給外部代理。我不想加入外部經紀人使用< networkConnector .. >因爲只有這個主題應該發送到外部經紀人,沒有其他人。

有沒有簡單的方法將消息路由到外部代理?

非常感謝。

UPDATE

上述方法還具有訂戶原來的話題不再接收郵件的缺點,是有辦法的路線到另一目的地,而不會失去原來的話題?

回答

2

只需定義一個id爲activemq2的spring bean併爲其第二個外部代理配置brokerURL即可。

然後最後一個網址爲:activemq2:話題:NewTopic

+0

謝謝克勞斯,這似乎工作。唯一的問題是,現在我所有的消息都被髮送到遠程NewTopic和本地用戶到OriginalTopic停止接收消息。任何想法如何解決這個問題? – chillitom 2010-04-01 15:11:59