RabbitMQ高可用镜像队列
在分布式系统中,通常使用多个术语来标识主要副本和辅助副本。本指南通常使用“主”来引用队列的主要副本,而对于辅助副本则使用“镜像”。但是,你会发现“master”在这里和那里使用。这是因为RabbitMQ CLI工具历史上一直使用术语“master”来指代辅助。因此这两个术语目前可以互换使用,但我们希望最终摆脱传统的术语。
如何配置镜像
镜像参数是使用策略配置的。策略按名称(使用正则表达式模式)匹配一个或多个队列,并包含添加到匹配队列的整个属性集中的定义(可选参数的映射)。有关策略 的更多信息,请参阅运行时参数和策略。
参考文档:http://www.rabbitmq.com/parameters.html#policies
控制镜像的队列参数
如上所述,队列通过策略启用镜像。政策可以随时更改; 创建一个非镜像的队列是有效的,然后在稍后的某个点上镜像(反之亦然)。非镜像队列和没有任何镜像的镜像队列之间是有区别的 - 前者缺少额外的镜像基础架构,可能会提供更高的吞吐量。
要使队列变成镜像,您需要创建一个与之匹配的策略,并设置策略键ha-mode和(可选)ha-params。
ha-mode | ha-params |
---|