在Rabbit MQ中使用Clusters时,我计划使用Competing Subscriber模式。
Producer : 1
Exchange : 1 direct
Queue : 1
Consumers : n (multiple) listening to the same queue.
现在,如果我有一个包含3个节点的集群,那么只有一个队列来自消费者获取消息的位置(无论集群中的节点数量如何)。如果我必须按照上述约束进行扩展,你认为我应该有多个集群。
请告知。
第二个相关问题,聚类如何有助于scalablity?
答案 0 :(得分:4)
群集不是为了提高可伸缩性(虽然它可能在某些情况下有所帮助),但可以提高高可用性。
对于可伸缩性,请参阅Sharding Plugin,它可以与群集https://github.com/rabbitmq/rabbitmq-sharding
一起使用请注意,您需要了解所述插件是否符合您的要求,README说明插件的局限性