RabbitMQ工作原理

时间:2021-6-12 作者:qvyue

1、介绍

RabbitMQ 是采用 Erlang 语言实现 AMQP (Advanced Message Queuing Protocol) 高级消息队列协议的消息中间件。

1.1 RabbitMQ工作架构图如下:
RabbitMQ工作原理
RabbitMq工作图

消息生产者(Provider)通过RabbitMQ服务器交换机(Exchange)消息(Message)发布到队列(Queue), 消息消费者(Consumer)通过监听订阅队列处理消息。
其中,消息包含消息体和标签两部分,消息体是业务逻辑的数据结构,标签是表述消息体的信息,标签会在路由过程中丢失,不会被消费者消费。

1.2 客户端与RabbitMQ通信时序图
RabbitMQ工作原理
image.png

生产者客户端和RabbitMQ 服务器建立一个连接 ( Connection ) , 然后在这个连接之上创建一个信道 (Channel) 。之后创建一个交换器 (Exchange ) 和一个队列 (Queue) ,并通过路由键进行绑定。然后发送一条消息 , 最后关闭资源。

声明:本文内容由互联网用户自发贡献自行上传,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任。如果您发现有涉嫌版权的内容,欢迎发送邮件至:qvyue@qq.com 进行举报,并提供相关证据,工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。