RabbitMQ创建镜像队列实现高可用

集群搭建参考 

登录rabbitmq管理界面

RabbitMQ创建镜像队列实现高可用

RabbitMQ创建镜像队列实现高可用

Virtual host: 可选参数,针对指定vhost下的queue进行设置
Name: policy的名称
Pattern: queue的匹配模式(正则表达式)
Definition:镜像定义,包括三个部分ha-mode, ha-params, ha-sync-mode
   ha-mode:指明镜像队列的模式,有效值为 all/exactly/nodes
        all:表示在集群中所有的节点上进行镜像
        exactly:表示在指定个数的节点上进行镜像,节点的个数由ha-params指定
        nodes:表示在指定的节点上进行镜像,节点名称通过ha-params指定
    ha-params:ha-mode模式需要用到的参数
    ha-sync-mode:进行队列中消息的同步方式,有效值为automatic和manual
priority:可选参数,policy的优先级

然后,只要新增一个名称符合queuename.*的队列,则其它节点上会有这个队列的镜像队列,在其它节点上执行命令

rabbitmqctl list_queues -p helloworld pid slave_pids

如下结果

<[email protected]>    [<[email protected]>, <[email protected]>]

;