深聊全链路压测之:第十九讲 | 如何对RabbitMQ 消息进行隔离。
对RabbitMQ消息隔离
- 1、引言
- 2、方案落地
-
- 2.1 方案准备
- 2.2 技术预演
- 3、 数据实现
-
- 3.1 影子队列实现
- 3.2 数据偏移实现
- 4、总结
1、引言
这节课,我们来学习如何基于微服务技术落地 RabbitMQ 消息隔离。
RabbitMQ算是最受开源的消息中间件之一了,所以,我们这个项目,也是以RabbitMQ为基准来进行的。
RabbitMQ的优势很多,例如:
- 轻量级
- 易部署
- 支持多种消息协议
部署在分布式系统中,可以满足:
- 大规模
- 高可用
- 削峰填谷的要求
因为所有消息中间件的根本目标都是相同的,即:将同步处理转成异步处理。
首先,我们先来了解 Spring 中 RabbitMQ 的消息传递解决方案。
Spring 生态中提供了Spring-AMQP 项目,可以让我们更简便地使用 AMQP。
它提供了一个“template”作为发送消息的高级抽象。
同时它还通过“Listener Contai