:-: ![](https://img.kancloud.cn/ed/a9/eda9d3c507ea15d5061cc8d39bbd0875_1321x417.jpg)
RabbitMQ集群架构
集群中某一个节点创建了交换机与队列,则集群会同步该节点的元数据(主要是交换机、队列的信息)到剩余的节点。
生产者无论在哪个节点生产消息,消息始终只有一份。
消费者无论从哪个节点消费消息都可以。
<br/>
比如消息可能存储在 node1 节点,消费者连接的是 node3 节点,则 node3 节点会根据元数据先从 node1 节点拿到消息,然后再给消费者消费。消息一旦被消费则集群中就将该条消息删除。
<br/>
(1)在 node1 节点创建了队列,剩余节点会同步该队列的元数据。
![](https://img.kancloud.cn/b1/59/b159d2c654cd1c9b09548ad3e61597eb_1557x151.png)
![](https://img.kancloud.cn/22/15/22151fd540dd025d5514a31bd3a57680_1563x141.png)
![](https://img.kancloud.cn/15/62/156265ec164affb70ff6ed2968b8a97d_1581x160.png)
****
案例代码:
https://gitee.com/flymini/codes01/tree/master/rabbitmq_/com-learn-rabbitmq06
https://gitee.com/flymini/codes01/tree/master/rabbitmq_/com-learn-rabbitmq07
- 消息队列
- 什么是MQ
- MQ的作用
- MQ的分类
- MQ的选择
- RabbitMQ
- RabbitMQ是什么
- 四大核心概念
- 工作原理
- 环境搭建
- windows系统下的搭建
- centos7系统下的搭建
- 常用命令
- 服务相关命令
- 管理用户命令
- 管理队列命令
- 第一个RabbitMQ程序
- 工作队列
- 轮询分发消息
- 消息应答
- 持久化
- 发布确认
- 发布确认原理
- 发布确认策略
- 交换机概念
- 交换机类型
- 无名交换机
- Fanout交换机
- Direct交换机
- Topic交换机
- 死信队列
- 死信概念
- 死信来源
- 死信实战
- 延迟队列
- 什么是延迟队列
- TTL设置方式
- 队列TTL延迟队列
- 消息TTL延迟队列
- 插件打造延迟队列
- 延迟队列总结
- 发布确认高级
- 代码实现
- 回退消息
- 备份交换机
- 幂等性
- 幂等性概念
- 消息重复消费
- 消费端幂等性保障
- 优先级队列
- 使用场景
- 设置优先级
- 惰性队列
- 什么是惰性队列
- 队列的两种模式
- 声明惰性队列
- RabbitMQ集群
- 为什么要搭建集群
- 集群搭建步骤
- 集群工作方式
- 脱离集群
- 镜像队列
- 高可用负载均衡