1. 简介
RabbitMQ 是 AMQP 协议的 Erlang 的实现(RabbitMQ 还支持 STOMP、MQTT 等协议)。
AMQP 的模型架构和 RabbitMQ 的模型架构是一样的:
- 生产者发送消息给交换器
- 交换器和队列绑定
- 当 RoutingKey 和 BindingKey 相匹配时,消息被存入相应的队列中
- 消费者可以订阅相应的队列来获取消息。
RabbitMQ 中的交换器、交换器类型、队列、绑定、路由键等都遵循 AMQP 协议中相应的概念。本书讲解的 RabbitMQ 版本对应的是 AMQP 0-9-1
版本协议。如无特指,则以该协议为基准介绍。