当前位置: 首页 > news >正文

RabbitMQ的镜像队列

镜像队列

如果 RabbitMQ 集群中只有一个 Broker 节点,那么该节点的失效将导致整体服务的临时性不可用,并且也可能会导致消息的丢失。可以将所有消息都设置为持久化,并且对应队列的durable 属性也设置为 true ,但是这样仍然无法避免由于缓存导致的问题:因为消息在发送之后和被写入磁盘井执行刷盘动作之间存在一个短暂却会产生问题的时间窗。通过 publisherconfirm 机制能够确保客户端知道哪些消息己经存入磁盘,尽管如此,一般不希望遇到因单点故障导致的服务不可用。引入镜像队列(Mirror Queue)的机制,可以将队列镜像到集群中的其他 Broker 节点之上,如果集群中的一个节点失效了,队列能自动地切换到镜像中的另一个节点上以保证服务的可用性。

启动三台集群节点

 节点添加 policy

 随便找一个节点添加 policy

 

 队列存在镜像队列

 node1 上创建一个队列发送一条消息,队列存在镜像队列

 

 停掉 node1

停掉 node1 之后发现 node2 成为镜像队列.

就算整个集群只剩下一台机器了 依然能消费队列里面的消息说明队列里面的消息被镜像队列传递到相应机器里面了

 

http://www.lryc.cn/news/144329.html

相关文章:

  • 【Spring Boot】数据库持久层框架MyBatis — Spring Boot构建MyBatis应用程序
  • 【校招VIP】专业课考点之session cookie
  • IDEA集成Git相关操作知识(pull、push、clone)
  • Springboot 整合 Redis配置
  • Spark 启动时,报JAVA_HOME is not set
  • 运用Python解析HTML页面获取资料
  • 硬件名词--单片机,开发板和芯片
  • Ubuntu20.04下安装搜狗输入法Linux版
  • springboot RabbitMQ客户端连接故障恢复
  • centos下配置SFTP且限制用户访问目录
  • A - 最短路径
  • 自然语言处理(三):基于跳元模型的word2vec实现
  • 1.1 数据库系统简介
  • WebGL 绘制圆点
  • 迅为RK3588开发板Android12 设置系统默认不锁屏
  • 香港服务器速度快的原因
  • 过滤器,监听器与拦截器的区别
  • clickhouse ssb-dbgen数据构造 及 clickhouse-benchmark简单压测
  • 【数据分析】统计量
  • 【通用消息通知服务】0x4 - 目前进展 阶段复盘
  • vue若依导出word文件,简单的实现
  • 【LeetCode75】第四十题 最大层内元素和
  • 脱离束缚:数字化工厂中ARM控制器的革命性应用!
  • queue ide is not exists in YARN
  • 【C++】UDP通信:客户端向服务端发送消息并接收服务端回应的消息
  • RabbitMq深度学习
  • EasyExcel自定义字段对象转换器支持转换实体和集合实体
  • Linux重置ROOT密码(CentOS)
  • 【Spring】一文带你彻底搞懂IOC、AOP
  • 国际旅游网络的大数据分析(数学建模练习题)