在Rabbitmq中扩展

时间:2015-05-25 13:35:40

标签: rabbitmq rabbitmq-exchange rabbitmqctl

在Rabbit MQ中使用Clusters时,我计划使用Competing Subscriber模式。

Producer : 1
Exchange : 1 direct
Queue : 1
Consumers : n (multiple) listening to the same queue.

现在,如果我有一个包含3个节点的集群,那么只有一个队列来自消费者获取消息的位置(无论集群中的节点数量如何)。如果我必须按照上述约束进行扩展,你认为我应该有多个集群。

请告知。

第二个相关问题,聚类如何有助于scalablity?

1 个答案:

答案 0 :(得分:4)

群集不是为了提高可伸缩性(虽然它可能在某些情况下有所帮助),但可以提高高可用性。

对于可伸缩性,请参阅Sharding Plugin,它可以与群集https://github.com/rabbitmq/rabbitmq-sharding

一起使用

请注意,您需要了解所述插件是否符合您的要求,README说明插件的局限性