学科分类
目录
Spring Boot开发

RabbitMQ简介

RabbitMQ是基于AMQP协议的轻量级、可靠、可伸缩和可移植的消息代理,Spring使用RabbitMQ通过AMQP协议进行通信,在Spirng Boot中对RabbitMQ进行了集成管理。

在所有的消息服务中,消息中间件都会作为一个第三方消息代理,接收发布者发布的消息,并推送给消息消费者。不同消息中间件内部转换消息的细节不同,图1展示的是RabbitMQ的消息代理过程。

图1 RabbitMQ消息代理流程示意图

从图1可以看出,RabbitMQ的消息代理流程中有很多细节内容和内部组件,这里不必理会组件的具体作用,先对整个流程梳理一遍,可以总结出如下主要流程:

(1)消息发布者(Publisher,简称P)向RabbitMQ代理(Broker)指定的虚拟主机服务器(Virtual Host)发送消息;

(2)虚拟主机服务器内部的交换器(Exchange,简称X)接收消息,并将消息传递并存储到与之绑定(Binding)的消息队列(Queue)中;

(3)消息消费者(Consumer,简称C)通过一定的网络连接(Connection)与消息代理建立连接,同时为了简化开支,在连接内部使用了多路复用的信道(Channel)进行消息的最终消费。

点击此处
隐藏目录