说说RabbitMQ的基本架构

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

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

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

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

注意⚠️:

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

相关推荐
beginner.zs1 天前
注意力革命:Transformer架构深度解析与全景应用
深度学习·架构·transformer
舰长1151 天前
文件存储NAS使用架构
架构
小尘要自信1 天前
高级网络爬虫实战:动态渲染、反爬对抗与分布式架构
分布式·爬虫·架构
郑州光合科技余经理1 天前
技术架构:海外版外卖平台搭建全攻略
java·大数据·人工智能·后端·小程序·架构·php
allione1 天前
Redis数据结构与常见命令
数据库·redis·架构
盒马coding1 天前
PostgreSQL 高性能 I/O 架构解密与调优实践
数据库·postgresql·架构
Chan161 天前
《MYSQL技术内幕》| InnoDB存储引擎与日志文件
java·大数据·spring boot·mysql·架构·java-ee·intellij-idea
cskywit1 天前
YOLOv1-v26实时目标检测架构的演进思想与技术
yolo·目标检测·架构
Gogo8161 天前
跨域(CORS)完全指南:从报错修复到企业级架构设计
后端·架构
代码游侠1 天前
复习——计算机系统与ARM处理器架构
c语言·开发语言·arm开发·笔记·单片机·嵌入式硬件·架构