SpringBoot整合RabbitMQ消息中间件

RabbitMQ是实现了高级消息队列协议(AMQP)(advanced massage queuing protocol)的消息中间件,通过它可以在模块间构建可靠的消息传输队列,以实现模块间的有效交互。
RabbitMQ是用Erlang语言开发的消息中间件,可以实现解耦模块间复杂业务逻辑和高并发缓存等高级业务功能

消息队列和RabbitMQ消息中间件

消息队列是消息中间件的内部队列,可以用来存储消息。而消息中间件是和业务无关的,用来存储和传递消息的第三方组件,在消息中间件中,除了会有消息队列以外,还会封装针对消息以及消息队列的操作方法,比如发送消息,订阅消息和持久化消息

消息交换机与消息队列

一个RabbitMQ消息中间件中可以有多个消息对列,分别用来存储不同主题的消息

SpringBoot整合RabbitMQ

用RabbitMQ搭建异步交互系统

由于RabbitMQ消息中间件能在模块间传递消息,因此项目中的诸多业务模块可以用该组件搭建异步交互系统。引入异步交互机制的目的不仅是为了进一步解耦诸多业务模块,更是为了能够在高并发场景中提升相关业务模块的运行性能。

观察异步交互流程