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信道,主动拉取或者通过服务器推送来消费消息。
热门推荐
美国各州时间不一样吗?
为何蹲下膝盖痛?这些原因你可能不知道!
逻辑高手:如何锻炼你的思维?
升温季节,如何选择合适的遮阳伞防晒又美观?
道医:“心肾相交”的四大秘法!
汽车销售离职的常见原因是什么?这些原因如何影响职业规划?
公司注销的流程必须清算吗
手机充电时发热发烫怎么办?这两个开关帮你轻松降温
《岳阳楼记》快速背诵法
峨眉山四季旅行着装指南:应对多变气候的完美穿搭建议
准备投资?工商业光伏前期准备工作指南
八个月的宝宝补铁吃什么?最佳食物推荐及科学喂养指南
数字经济的崛起:如何改变传统商业模式
微波炉按键失灵的原因及维修方法(解决微波炉按键失灵的有效措施和技巧)
福建省事业单位考试科目的最新考题分布概览:2024年考试趋势分析
鼻涕倒流多久会好?需要看医生吗?常见问题一次解答
中药熬制大解密:如何轻松掌握火候与时间?
爱情保鲜的艺术:通过自我扩展让“旧人”变“新人”
房子朝向东南好还是西南好?如何选择房子朝向?
AIGC实践|探索用AI做包装设计全流程
磁性材料行业MES系统:提升生产效率与产品质量的关键技术
刘海粟:学贯中西,艺通古今的艺术大师
西风带的奥秘:中纬度气候的塑造者
汤圆刮起“中药风”,有品牌卖了上百万,医生提醒……
抑郁症怨恨久了会怎么样
3D打印笔与枪械制造:一场材料属性、技术应用与伦理审视的深度对话
2024年中国宏观经济数据出炉:人口连续三年负增长,经济增速5%,房地产持续低迷
努尔哈赤的崛起之路:奠定大清基石的本事与智慧
LED和LCD显示技术的全面对比
鱼小瓜虫病与打粉病的辨别与防治