前言
一般MQ用于系统解耦、削峰使用,常见于微服务、业务活动等场景。
1、RabbitMQ概念概念
RabbitMQ整体上是一个生产者与消费者模型,主要负责接收、存储和转发消息。
1.1、生产者和消费者
- Producer:生产者,就是投递消息的一方。消息一般可以包含2个部分:消息体和标签(Label)。消息的标签用来描述这条消息,比如一个交换器的名称和一个路由键。
- Consumer:消费者,就是接受消息的一方。消费者连接到RabbitMQ服务器,并订阅到队列上。当消费者消费一条消息时,只是消费消息的消息体(payload)
- Broker:消息中间件的服务节点。一个RabbitMQ Broker看做一台RabbitMQ服务器
1.2、队列
Queue:队列,是RabbitMQ的内部对象,用于存储消息