博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
RabbitMQ-镜像队列配置相关
阅读量:5789 次
发布时间:2019-06-18

本文共 711 字,大约阅读时间需要 2 分钟。

设置policy方法

clipboard.png

例如我们将满足规则“*_mirrored_queue”的队列设置为镜像队列

./rabbitmqctl set_policy -p wenda-action mirrored_queue_policy_all ".*_mirrored_queue" '{"ha-mode":"all"}'
之后申请的所有满足“*_mirrored_queue”规则的队列都是镜像队列

tips:通过测试表明,使用policy的正则规则,可以设置镜像队列。如果没有设置policy,在申明队列的时候(queue_declare方法)使用x-ha-policy这个参数设置的镜像队列是无效的。设置了policy正则规则,不使用x-ha-policy参数,只要满足正则规则的queue也会自动变成镜像队列,(许多博客上是说明了用队列的x-ha-policy参数来设置镜像队列,却没有指明需要提前创建好policy规则)。

rabbitmq文档说明:

clipboard.png

镜像队列的同步机制

当一个队列申明为镜像队列之后,并且ha-mode:all,集群中所有的节点都会有该队列的镜像,当队列已经有一些数据之后,往集群中加入一个新节点,新节点加入集群之后会自动创建该队列的镜像,但是队列之前是有数据的,这些数据是立马同步到新节点还是手动同步,这时候需要镜像队列的同步机制

queue_declare()方法中arg参数中有该配置:
ha-sync-mode manual 手动同步 | automatic 自动同步

tips:一个队列正在同步的时候,改队列的所有操作都会阻塞,因为各种原因可能会阻塞几分钟、几小时甚至几天。(所以队列同步需谨慎)

转载地址:http://xrmyx.baihongyu.com/

你可能感兴趣的文章
Unity Shaders and Effects Cookbook (3-5) 金属软高光
查看>>
31-hadoop-hbase-mapreduce操作hbase
查看>>
C++ 代码风格准则:POD
查看>>
linux-友好显示文件大小
查看>>
【转】【WPF】WPF中MeasureOverride ArrangeOverride 的理解
查看>>
【转】二叉树的非递归遍历
查看>>
NYOJ283对称排序
查看>>
接连遇到大牛
查看>>
[Cocos2d-x For WP8]矩形碰撞检测
查看>>
自己写spring boot starter
查看>>
花钱删不完负面消息
查看>>
JBPM之JPdl小叙
查看>>
Membership三步曲之进阶篇 - 深入剖析Provider Model
查看>>
前端优化及相关要点总结
查看>>
struts2中form提交到action中的中文参数乱码问题解决办法(包括取中文路径)
查看>>
25 个精美的手机网站模板
查看>>
C#反射实例应用--------获取程序集信息和通过类名创建类实例
查看>>
VC中实现文字竖排的简单方法
查看>>
会话标识未更新
查看>>
阿里架构师:程序员必须掌握的几项核心技术能力
查看>>