RabbitMQ 基础知识

日期 2022-02-24 分组 消息队列 标签 RabbitMQ标签 面试 5分钟 · 966字

简单介绍

整个消息队列中大体分为,生产者、队列、消费者,生产者负责创建消息,并存储到队列当中,消费者负责从队列中获取消息(消费)。

中间会有一些机制

核心优势

RabbitMQ 的工作流程原理

1. 生产者 (Producer):

负责发送消息到 RabbitMQ 交换机 (Exchange)。

2. 交换机 (Exchange):

接收来自生产者的消息。决定将消息转发到哪些队列。

RabbitMQ 提供了几种内置的交换机类型:

3. 队列 (Queue):

存储消息,消息在被消费者取走之前保存在队列中。一个队列可以被多个消费者订阅,但一条消息只能被一个消费者成功获取和处理(非广播模式下)。

4. 消费者 (Consumer):

从订阅队列中获取并处理消息。

消费者有两种获取消息的方式:推 (Push) 模式-将消息推给消费者和拉 (Pull) 模式-消费者主动从队列拉取消息)。

消费者处理完消息后,会发送确认给 RabbitMQ,告知消息已成功处理,RabbitMQ 便删除队列中的消息。

如果消费者没有确认(例如处理失败或崩溃),RabbitMQ 会将消息重新投递给其他消费者或自己。

5. 消息 (Message):

由消息头 (Headers) 和消息体 (Body) 组成。 消息头包含各种属性,如路由键 (Routing Key)、发送时间、优先级、是否持久化等。


队列模式

上一篇: 偷用别人服务器的一个记录
下一篇: 接口幂等性