资讯专栏INFORMATION COLUMN

RabbitMQ-镜像队列配置相关

Kyxy / 1434人阅读

摘要:设置方法例如我们将满足规则的队列设置为镜像队列之后申请的所有满足规则的队列都是镜像队列通过测试表明,使用的正则规则,可以设置镜像队列。如果没有设置,在申明队列的时候方法使用这个参数设置的镜像队列是无效的。所以队列同步需谨慎

设置policy方法

例如我们将满足规则“*_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文档说明:

镜像队列的同步机制

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

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

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/30190.html

相关文章

  • Spring Boot RabbitMQ - 优先级队列

    摘要:官方镜像仓库地址本地运行访问可视化面板地址默认账号默认密码集成基本参数配置配置配置定义优先级队列定义交换器定义参考官方文档应用启动后,会自动创建和,并相互绑定,优先级队列会有如图所示标识。 showImg(https://upload-images.jianshu.io/upload_images/3424642-6085f3f9e43c7a4c.png?imageMogr2/auto...

    jackwang 评论0 收藏0
  • 消息队列常见问题解析

    摘要:消息队列带来的问题系统可用性降低系统引入的外部依赖越多,系统越容易出问题。系统复杂性提高加入消息队列后,需要保证消息没有被重复消费,保证消息传递的顺序性等等。 消息队列相关笔记 消息队列的应用场景: 消费者执行过程比较长且生产者不需要消费者返回结果。用于更新索引库,生成商品详情页,发短信。 为什么要使用消息队列: 通过异步处理提高系统性能(削峰、减少响应所需时间); 降低系统耦合性。...

    苏丹 评论0 收藏0
  • rabbitmq

    摘要:一关键字和之间的连接关系实际存储消息。生产者进行接受应答,用来确定这条消息是否正常的发送到了,这种方式也是消息的可靠性投递的核心保障。支持消息的过期时间,在消息发送时可以进行指定。可以监听这个队列中消息做相应的处理。 一、rabbitmq关键字 Binding:Exchange和Exchange、Queue之间的连接关系Queue:实际存储消息。Durability:是否持久化,Du...

    Hwg 评论0 收藏0
  • SpringBoot RabbitMQ 整合使用

    摘要:可以在地址看到如何使用讲解下上面命令行表示控制台端口号,可以在浏览器中通过控制台来执行的相关操作。同时从控制台可以看到发送的速率多线程测试性能开了个线程,每个线程发送条消息。 showImg(http://ww2.sinaimg.cn/large/006tNc79ly1g5jjb62t88j30u00gwdi2.jpg); 前提 上次写了篇文章,《SpringBoot Kafka 整合...

    yuanxin 评论0 收藏0

发表评论

0条评论

Kyxy

|高级讲师

TA的文章

阅读更多
最新活动
阅读需要支付1元查看
<