1、介绍
RabbitMQ 是采用 Erlang 语言实现 AMQP (Advanced Message Queuing Protocol
) 高级消息队列协议的消息中间件。
1.1 RabbitMQ工作架构图如下:
![](https://img.haomeiwen.com/i10817794/585b5589d9802c37.png)
消息生产者(Provider)通过RabbitMQ服务器的交换机(Exchange)把消息(Message)发布到队列(Queue), 消息消费者(Consumer)通过监听订阅队列处理消息。
其中,消息包含消息体和标签两部分,消息体是业务逻辑的数据结构,标签是表述消息体的信息,标签会在路由过程中丢失,不会被消费者消费。
1.2 客户端与RabbitMQ通信时序图
![](https://img.haomeiwen.com/i10817794/92269c4facb07a9d.png)
生产者客户端和RabbitMQ 服务器建立一个连接 ( Connection
) , 然后在这个连接之上创建一个信道 (Channel
) 。之后创建一个交换器 (Exchange
) 和一个队列 (Queue
) ,并通过路由键进行绑定。然后发送一条消息 , 最后关闭资源。
网友评论