2010-06-25 42 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

回答