本文介绍: RabbitMQ 是一个开源的消息中间件,它实现了高级消息队列协议(AMQP),同时提供了各种重要组件来支持消息的生产、传输和消费。
大家好,我是小❤,一个漂泊江湖多年的 985 非科班程序员,曾混迹于国企、互联网大厂和创业公司的后台开发攻城狮。
1. 引言
上篇文章(应对流量高峰的利器——消息中间件)中,我们已经介绍了消息中间件的用途,主要用作:解耦、削峰、异步通信、应用解耦,并介绍了业界常用的几种消息中间件,优劣对比和使用场景。
在今天的文章中,我们来聊一聊 RabbitMQ
,这是小 ❤ 在工作中用的最早的消息中间件,主要用于大量数据的异步消费。
2. RabbitMQ
2.1 核心组件
RabbitMQ 是一个开源的消息中间件,它实现了高级消息队列协议(AMQP),同时提供了各种重要组件来支持消息的生产、传输和消费。
2.2 工作流程
2.3 特性
3. 保证顺序消费
消息错乱消费的场景
1、发送消息:入队列
2、队列中的消息
3、消费消息:出队
优先级队列
4. 死信队列
死信的产生
死信的处理步骤
5. 延时队列
5.1 应用场景
5.2 插件实现
1.安装插件
2.激活插件
3.定义交换机
4.发送延迟消息
5.3 死信队列 + 消息过期方案
5. 小结
声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。