在RabbitMQ集群中,我知道可以使用“ queue_master_locator”策略的“ min-masters”策略在不同节点上使用其主节点创建队列。这将意味着不再镜像队列(无法应用ha模式策略),因为一次只能应用一个策略。有办法做到这两个吗? 我基本上想让队列分布在群集节点上,这样可以减少单个节点上的内存占用。
答案 0 :(得分:2)
queue_master_locator=min-masters
策略意味着使用具有较少主节点的Rabbitmq节点自动分配主队列节点。
这与ha-mirror政策无关。
您有3种解决问题的方法:
仅创建ha策略并使用rabbitmq配置文件定义x-queue-master-locator
,有关更多详细信息,请参见此处:https://www.rabbitmq.com/configure.html#configuration-file
还建议阅读有关此的blog post。