RabbitMQ 基础篇
2025/11/30大约 1 分钟
RabbitMQ 初识
什么是RabbitMQ
RabbitMQ是一个开源的消息中间件,用于在不同应用程序之间传递消息。可以把它想象成一个邮局:发送者把消息投递到邮局,邮局负责把消息送到接收者手中。
为什么需要消息中间件
在传统的系统中,服务之间直接调用会存在一些问题:
- 系统之间耦合度高,一个服务挂了会影响其他服务
- 高并发时容易压垮系统
- 无法处理异步任务
使用消息中间件可以解决这些问题。
三个核心角色
生产者(Producer) → 队列(Queue) → 消费者(Consumer)- 生产者:发送消息的程序
- 队列:存储消息的地方
- 消费者:接收并处理消息的程序
典型应用场景
1. 异步处理
用户注册后,发送邮件和短信可以放到消息队列中异步处理,用户不用等待,提升体验。
2. 应用解耦
订单系统和库存系统通过消息队列通信,即使库存系统暂时故障,订单也能正常创建。
3. 流量削峰
秒杀场景下,将大量请求放入队列,系统按照自己的处理能力慢慢消费,避免瞬间压垮。
同步调用
![[resourse/Pasted image 20251122144345.png]]
添加业务会造成代码耦合度高,拓展性不好,性能下降,级联宕机等
