说一下消息队列有哪些模型

常见的消息队列模型主要有发布/订阅模型队列模型(也称点对点模型)两种。

那什么是队列模型呢?所谓的队列模型,指的是消息从生产者发送到队列中,其中的消息只能被一个消费者消费一次,在消费者消费完之后,消息就在队列中被删除了。

而发布/订阅模型,则指的是生产者将消息发布到某个Topic中,这样所有订阅了这个主题的消费者都可以接收到这个消息,这种模型比较适用于像广播通知和实时推送这样的场景。

需要说明的是,RabbitMQ虽然具有发布/订阅模式,但是在本质上RabbitMQ还是通过同时将消息发送给多个队列来模拟出发布/订阅的效果,其底层依然是基于队列模型的。

而RocketMQ和Kafka则都是采用发布/订阅模型的。

相关推荐
Rust研习社1 分钟前
Rust 的 Box、Rc、Arc 到底怎么选?
开发语言·后端·rust
yqcoder5 分钟前
JS 类型检测双雄:typeof vs instanceof 深度解析
开发语言·javascript·ecmascript
NEGl DRYN10 分钟前
Go基础之环境搭建
开发语言·后端·golang
AI木马人11 分钟前
20.人工智能实战:大模型项目如何从 Demo 走向生产?一套可落地的上线验收清单与工程治理方案
java·开发语言·人工智能
CandyU213 分钟前
Unity —— 反射
java·开发语言
初心未改HD15 分钟前
Go Modules:依赖管理的完全指南
开发语言·golang
楼田莉子15 分钟前
仿照Muduo的高并发服务器:EventLoop模块及与TimeWheel模块联调
java·开发语言
小雅痞17 分钟前
[Java][Leetcode middle] 3. 无重复字符的最长子串
java·开发语言·leetcode
SamDeepThinking18 分钟前
为什么你做技术方案总是漏掉边界情况
java·后端·程序员
逻辑驱动的ken28 分钟前
Java高频面试考点场景题21
java·开发语言·面试·职场和发展·求职招聘