RabbitMQ实战:核心组件及其工作原理详解
创作时间:
作者:
@小白创作中心
RabbitMQ实战:核心组件及其工作原理详解
引用
CSDN
1.
https://blog.csdn.net/yprufeng/article/details/136595848
RabbitMQ是一个开源的消息代理软件,实现了高级消息队列协议(AMQP)标准,提供可靠的消息传递机制。它支持多种编程语言,并提供了丰富的功能和插件,使得开发者能够更轻松地构建分布式系统。本文将介绍RabbitMQ的核心组件及其工作原理,帮助读者更好地使用RabbitMQ作为消息中间件实现具体的业务场景。
使用docker安装一个rabbitmq消息中间键
# latest RabbitMQ 3.13
docker run -it --name rabbitmq -p 5672:5672 -p 15672:15672 rabbitmq:3.13-management
rabbitmq的核心组件
①Broker(服务器)
- rabbitmq的服务器,用于存储消息的服务器。
②Exchange(交换机)
- 用于接收来自生产者的消息,并将这些消息路由到一个或多个与之绑定的队列。
③Queue(队列)
- 用于存储消息的组件,为防止消息丢失,可持久化存储。
④Binding(绑定关系)
- 定义了 Exchange 和 Queue 之间的关系,它指定了消息应该如何从 Exchange 路由到相应的队列。
⑤Connection(通信连接)
- 客户端和RabbitMQ之间的TCP连接,用于消息的发送(生产者)或者消息的接收(发布者)。
⑥Channel(信道)
- 在连接中创建的虚拟连接,用于执行大部分的 AMQP操作。
⑦Virtual host
- 一个逻辑概念,它让 RabbitMQ可以在一台物理机上支持多个独立的消息代理实例。
rabbitmq的工作原理
发布消息:生产者producer通过Connection连接与broker服务器建立一个Channel信道,将消息发送给交换机Exchange,交换机通过路由键router-key将不同主题的消息通过路由键转发给消息队列Queue,消息被存储在Queue队列中,默认是内存存储,服务器重启消息会丢失,生产使用一般会开启持久化存储。
消费消息:消费者consumer通过Connection连接与broker服务器建立一个Channel信道,主动拉取或者通过服务器推送来消费消息。
热门推荐
10岁孩子心理特点的关键因素与挑战
得過甲流還會二次感染嗎?專家:短期一般不會
朱元璋为何杀胡惟庸,难道他真的意图谋反?其实这一点才是关键
基础科学重要突破?双胞胎发现量子魔法态,或成量子计算机关键突破口
光伏电站的使用寿命只有25年?别再被误导了!
瘦子如何增重练壮?做好这4个细节,体重自然就会增长
本科毕业论文写作选题怎么选?有哪些选题途径?
男孩起名六大避坑指南:如何避免落入俗套?
AI推理,和训练有什么不同?
肾素高背后的秘密,身体在告诉你什么
崀山蛇年新春文旅市场出新出彩“火出圈”
"双休"背景下,家长如何应对新命题
调整悬挂系统降低车身高度的步骤及其对车辆性能的影响分析
先天性心脏病每年10万新生儿患有,应该怎么预防?对孩子有什么影响?
北大农研院李博生团队发表超长和选择性测序方法,实现高效获得植物完整T2T基因组
道袍的七种颜色和等级
膳食纤维大揭秘:打造满分饮食攻略,轻松吃出健康来!
PID 控制器與理論說明
胃不舒服,恶心想吐?试试6种食物缓解不适
一键调整电脑鼠标箭头大小:Windows和macOS系统设置的快速指南!
实验室管理需求全解析
为什么感觉做什么都没有意义?原因可能是这7个
过期茶叶的多种用途与妙招:生活、美容、健康全方位应用指南
《全面战争:三国》“受命于天”DLC内容详解:黄巾起义到三国鼎立的全新篇章
恩里克:感觉现在巴黎很强大 已准备好对阵利物浦
没签劳动合同辞职能要求经济补偿金吗
七宝古镇一日游攻略,上海七宝老街景点介绍和游玩攻略
龙抬头节的节日意义
家庭康复干预ADHD儿童的训练策略
2024免试在职研究生骗局常见套路曝光(新)