RabbitMQ3.13.x之七_RabbitMQ消息队列模型
文章目录
- RabbitMQ3.13.x之七_RabbitMQ消息队列模型
- [1. RabbitMQ消息队列模型](#1. RabbitMQ消息队列模型)
-
- [1. 简单队列](#1. 简单队列)
- [2. Work Queues(工作队列)](#2. Work Queues(工作队列))
- [3. Publish/Subscribe(发布/订阅)](#3. Publish/Subscribe(发布/订阅))
- [4. Routing(路由)](#4. Routing(路由))
- [5. Topics(主题)](#5. Topics(主题))
- [6. RPC(远程过程调用)](#6. RPC(远程过程调用))
- [7. Publisher Confirms(发布者确认)](#7. Publisher Confirms(发布者确认))
1. RabbitMQ消息队列模型
1. 简单队列
简单队列可以理解为点对点模型,一个消息发布者发布消息到队列,由一个消费者来消费消息
2. Work Queues(工作队列)
在工人之间分配任务(竞争消费者模式)
工作队列是在简单队列的基础上增加消费者来消费消息
作用:提高消费消息的能力,可防止消息堆积。降低生产者生产消息的能力
3. Publish/Subscribe(发布/订阅)
一次向多个消费者发送消息
4. Routing(路由)
有选择地接收消息
5. Topics(主题)
基于模式接收消息(主题)
6. RPC(远程过程调用)
请求/回复模式示例
7. Publisher Confirms(发布者确认)
与出版商的可靠发布确认