2013-02-22 68 views
0

我有一個Apollo代理配置爲stomp服務器。現在我想配置一個鏈接到Apollo代理的ActiveMQ代理,並啓用雙向消息傳播。 也就是說,我希望Apollo經紀人和ActiveMQ經紀人既可以作爲消費者,也可以作爲生產者。配置與Apollo Broker鏈接的雙工連接器

ActiveMQ代理的此網絡連接器配置是否符合我的要求?

<networkConnectors> 
    <networkConnector name="linkToApolloBroker" 
     uri="static:(stomp://apollo_broker_ip:61000)" 
     networkTTL="3" 
     duplex="true" /> 
    </networkConnectors> 
    <persistenceAdapter> 
    <kahaDB directory="${activemq.data}/dynamic-broker1/kahadb"/> 
    </persistenceAdapter> 
    ... 

    <transportConnectors> 
     <transportConnector name="stomp" uri="stomp://0.0.0.0:61613"/> 
    </transportConnectors> 

實際上,我需要阿波羅爲Web提供服務,同時將消息傳遞給ActiveMQ代理。如果我有兩個經紀人互相交談,他們的本地客戶可以直接訪問本地持續的隊列,並且不受網絡波動的影響。

回答

2

ActiveMQ和Apollo之間的經紀人配置網絡具有互操作性。您可能可以使用ActiveMQ的JMS Bridge功能在兩者之間配置橋接,因爲Apollo確實支持openwire。您擁有的配置將無法使用。

看看JMS to JMS bridge文檔。

Apache Camel也是您的問題的潛在解決方案。你可以創建一個你想要的駱駝路線。