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信道,主动拉取或者通过服务器推送来消费消息。
热门推荐
25句富含人生哲理的语录,深刻有品味,值得广泛分享
床头柜一般放什么?家居收纳设计技巧
企业破产清算中如何对资产进行评估
人工智能×设计,推荐你读这些专业!
外科和内科有什么区别
高血压、高血糖、高血脂患者能食用甲鱼吗?
高浓度中药泡酒:选材与制作全攻略
节令之美丨正月十五闹元宵,花好月圆家家欢
探索多元之美:中国与格鲁吉亚混血儿的外貌特征
掌握灭火器使用方法,守护生命财产安全
亚里士多德的《论灵魂》:西方哲学史上首部系统探讨灵魂本质的著作
如何开启鲁大师进行独立显卡跑分测试?
新生儿医保报销待遇全解析
放妻书:一份来自唐代的离婚协议
“To”的秘密:它真的是介词吗?
篮球全场攻防技巧全解(从控球到得分)
脸腮疼挂什么科
公证资产归属是什么
五大极具潜力的太阳能技术突破
但斌最新持仓、观点、业绩揭晓!减仓英伟达,擒获AI大牛股!
治疗膝关节疼痛,玻璃酸钠和PRP治疗哪个更好呢?
康华生物重组六价诺如病毒疫苗临床试验获批 国内商业化“起跑”
给孩子起名字有讲究,最好别太“大”,亿万富豪也懂得要避讳
Windows 10上运行ARM32架构安卓模拟器的完整指南
马桶水箱配件都有哪些,该怎么安装?看完这个你就会了!
OBV指标详解:含义、计算方法及在投资中的应用
敏捷项目管理中的时间管理
容易反酸是怎么回事?该怎么缓解?
面馆创业成功案例
什么是魔幻现实主义