简介

RabbitMQ 是一个消息队列中间件(Message Broker),就像现实生活中的邮局一样——寄件人把信投到邮局,邮局负责分拣和转发,收件人再去取信。

用一个具体场景来理解:

你在电商网站下了一单。下单服务不需要等待”发邮件”、“扣库存”、“通知物流”这些操作都完成才响应你,而是把一条”新订单”消息扔给 RabbitMQ,然后立刻返回”下单成功”。其他服务各自从 RabbitMQ 里取消息、慢慢处理。

这就是 RabbitMQ 的核心价值,它解决了三个问题:

解耦 — 服务之间不直接调用,互不依赖。发邮件服务挂了,不影响下单。

异步 — 生产者发完消息就走,不用等消费者处理完,响应速度快。

削峰 — 瞬间涌入的大量请求先堆在队列里,消费者按自己的节奏处理,避免系统被压垮。


RabbitMQ 基于 AMQP 协议,用 Erlang 语言开发,天生支持高并发和高可用。它是目前企业中最常用的消息队列之一,适合订单系统、通知推送、日志收集、任务调度等大量场景。

简单一句话:RabbitMQ 是应用程序之间传递消息的”中转站”,让系统更松耦合、更健壮。

架构

交换机发送消息 队列存储消息