好吧,可以說我正在構建基於ActiveMQ的聊天應用程序。這很簡單。只有一個QUEUE.IN
和一個TOPIC.OUT
。所有消息都是從QUEUE.IN
到TOPIC.OUT
。客戶正在向QUEUE.IN
發送聊天消息,並從TOPIC.OUT
消費。就這樣。ActiveMQ:基於簡單主題的羣集
現在,我想集羣它。不需要複雜的東西。只需運行其他幾個相同的節點(A..N)
即可。基本上,客戶訂閱A
節點,發送消息到A.QUEUE.IN
。此消息必須出現在所有其他節點(A..N).TOPIC.OUT
上。這可以通過簡單的駱駝路由輕鬆完成,將所有消息重新路由到其他節點的路由到TOPIC.OUT
,但是有沒有一些很好的ActiveMQ原生方法可以實現?就像在幾個AMQ實例中共享某個隊列/主題一樣?
你能不能先介紹一下你爲什麼會不同的每個節點上指定隊列? ActiveMQ可以很容易地集羣,因此隊列QUEUE.IN存在於所有不同的節點上。然後,Activemq將把消息分發給相同節點或不同節點上的正確使用者..,你可以保持與路由.. 但是,由於我問的問題無論如何:你爲什麼會產生一個隊列,然後簡單地路由他們到一個主題?您可以輕鬆地讓您的客戶首先就該主題進行製作。它可以節省一些開銷 – Noctris 2010-06-25 15:00:22