好吧,可以说我正在构建基于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