RabbitMQ 是基于 AMQP 0-9-1 协议的传统消息中间件,用 Erlang 编写,以「交换机(Exchange)+ 队列(Queue)+ 绑定(Binding)」的路由模型著称。相比 Kafka 追求极致吞吐,RabbitMQ 的强项是灵活的路由与贴近业务的语义(确认、死信、TTL)。它适合消息量中等、路由规则复杂、需要可靠投递的业务解耦场景。
1. 消息模型
一条消息从生产者到消费者的完整路径:
关键角色:
2026/10/11大约 7 分钟
RabbitMQ 是基于 AMQP 0-9-1 协议的传统消息中间件,用 Erlang 编写,以「交换机(Exchange)+ 队列(Queue)+ 绑定(Binding)」的路由模型著称。相比 Kafka 追求极致吞吐,RabbitMQ 的强项是灵活的路由与贴近业务的语义(确认、死信、TTL)。它适合消息量中等、路由规则复杂、需要可靠投递的业务解耦场景。
一条消息从生产者到消费者的完整路径:
关键角色: