我们可以在RabbitMQ中选择下一个主节点吗?

问题描述:

我们可以选择一个从节点作为主节点吗?假设我想选择下一个主节点作为具有最小主节点的节点,或者当前主节点发生故障时可用的最大资源。是否可以组织?我们可以在RabbitMQ中选择下一个主节点吗?

您可以看看x-queue-master-locator政策。 在这里阅读: https://www.rabbitmq.com/ha.html

主队列中的位置RabbitMQ的每个队列有一个主节点。 节点被称为队列主。所有队列操作首先经过 主设备,然后被复制到镜像。这对于保证消息的FIFO排序是必要的。

队列管理员可以使用多个策略在节点之间分配。使用哪种策略有三种控制方式, 即使用x-queue-master-locator队列声明参数, 设置queue-master-locator策略密钥或通过在配置文件中定义queue_master_locator密钥。下面是 可能的策略,以及如何对其进行设置:

选择的节点托管大师的最小数量:最小的主人挑选 节点声明队列中的客户端连接到: 客户端本地选择一个随机节点:随机

我也建议阅读这篇文章: https://www.erlang-solutions.com/blog/take-control-of-your-rabbitmq-queues.html

这会帮助你