RabbitMQ
上一篇文章中,我们使用Docker将rabbitmq安装好了,可以参考 docker安装rabbitmq 。下面,基于此rabbitmq服务,做一些实际的操作,包括原生的使用以及spring boot对于rabbitmq的支持。
本文很多概念,截取于rabbitMQ实战指南。
概念
什么是消息中间件?
消息(Message)是指在应用间传送的数据。
消息中间件(Message Queue Middleware,简称MQ)是指利用高效可靠的消息传递机制进行与平台无关的数据交流,并基于数据通信来进行分布式系统的集成。通过提供消息传递和消息排队模型,它可以在分布式环境下扩展进程间的通信。
RabbitMQ是常用的消息中间件,其他的消息中间件还有Kafka、activeMQ、rocketMQ等。
RabbitMQ的整体架构模型如下:
其中包含的组件含义如下:
Producer:生产者,就是投递消息的一方。 消息一般包含两部分,消息体和标签。消息体是要发送的数据,标签是对数据的表述。
Consumer