2010-06-25 75 views
3

好吧,可以說我正在構建基於ActiveMQ的聊天應用程序。這很簡單。只有一個QUEUE.IN和一個TOPIC.OUT。所有消息都是從QUEUE.INTOPIC.OUT。客戶正在向QUEUE.IN發送聊天消息,並從TOPIC.OUT消費。就這樣。ActiveMQ:基於簡單主題的羣集

現在,我想集羣它。不需要複雜的東西。只需運行其他幾個相同的節點(A..N)即可。基本上,客戶訂閱A節點,發送消息到A.QUEUE.IN。此消息必須出現在所有其他節點(A..N).TOPIC.OUT上。這可以通過簡單的駱駝路由輕鬆完成,將所有消息重新路由到其他節點的路由到TOPIC.OUT,但是有沒有一些很好的ActiveMQ原生方法可以實現?就像在幾個AMQ實例中共享某個隊列/主題一樣?

+2

你能不能先介紹一下你爲什麼會不同的每個節點上指定隊列? ActiveMQ可以很容易地集羣,因此隊列QUEUE.IN存在於所有不同的節點上。然後,Activemq將把消息分發給相同節點或不同節點上的正確使用者..,你可以保持與路由.. 但是,由於我問的問題無論如何:你爲什麼會產生一個隊列,然後簡單地路由他們到一個主題?您可以輕鬆地讓您的客戶首先就該主題進行製作。它可以節省一些開銷 – Noctris 2010-06-25 15:00:22

回答