说说RabbitMQ的基本架构

RabbitMQ的架构有以下6个关键组件:

Producer 生产者 主要负责生产消息并发送给RabbitMQ
Exchange 交换机 生产者发过来的消息并不是直接投进队列,而是 交给Exchange,让Exchange根据消息中的Routing Key来决定把它扔进哪个队列
Queue 队列 这是消息最终存放的地方,在这里等待被取走
Binding 绑定 把Exchange和Queue连接起来,告诉交换机这个消息需要扔进哪个队列
Consumer 消费者 从Queue中取出消息并处理
Virtual Host 虚拟主机 VHost之间是完全隔离的,互不影响,通常用于区分不同的业务线

如果把RabbitMQ比作快递物流系统,那么6个关键组件分别对应的角色如下:

生产者发件人交换机快递分拣中心队列 就是快递仓库绑定 就是分拣规则表消费者 就是收件人虚拟主机 就是快递分公司

注意⚠️:

一个消息可以被拷贝到多个Queue,但是一个队列里的消息只能被消费一次。

相关推荐
春天花会开1314 小时前
Kubernetes 高可用架构实战指南
架构
码云之上4 小时前
万星入坞·其三:SDK 轻量组件如何优雅地"点亮"
性能优化·架构·前端框架
枫叶林FYL5 小时前
【强化学习】3 双系统持续强化学习:快速迁移与元知识整合架构手册
人工智能·机器学习·架构
AI科技星5 小时前
哥德巴赫猜想1+1基于平行素数对等腰梯形网格拓扑与素数渐近密度的大偶数满填充完备性证明
人工智能·线性代数·架构·概率论·学习方法
小短腿的代码世界5 小时前
信号路由风暴:Qt算法交易系统的高频信号分发架构
qt·算法·架构
2301_780789665 小时前
手游遇到攻击为什么要用SDK游戏盾手游遇到攻击为什么要用 SDK 游戏盾?
安全·web安全·游戏·架构·kubernetes·ddos
中小企业实战军师刘孙亮6 小时前
小微企业生存发展指南:从求稳到扩张的实战策略-佛山鼎策创局破局增长咨询
架构·产品运营·音视频·制造·业界资讯
sanduo1127 小时前
什么是优秀的部署架构?
架构
国科安芯7 小时前
ASP7A84AS与主流架构兼容替代及系统级电源完整性解决方案的深度研究
单片机·嵌入式硬件·架构
JZC_xiaozhong7 小时前
研发体系集成架构:打通OA与PLM的核心参考
大数据·架构·流程自动化·数据集成与应用集成