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

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

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

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

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

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

相关推荐
zh_xuan13 小时前
kotlin 尾随Lambda表达式函数的常用简写
开发语言·kotlin
码出财富20 小时前
SpringBoot 内置的 20 个高效工具类
java·spring boot·spring cloud·java-ee
沐知全栈开发20 小时前
Perl 数据库连接
开发语言
我是小疯子6620 小时前
Python变量赋值陷阱:浅拷贝VS深拷贝
java·服务器·数据库
森叶20 小时前
Java 比 Python 高性能的原因:重点在高并发方面
java·开发语言·python
二哈喇子!20 小时前
Eclipse中导入外部jar包
java·eclipse·jar
微露清风20 小时前
系统性学习C++-第二十二讲-C++11
java·c++·学习
qq_3168377520 小时前
uni.chooseMedia 读取base64 或 二进制
开发语言·前端·javascript
方圆工作室20 小时前
【C语言图形学】用*号绘制完美圆的三种算法详解与实现【AI】
c语言·开发语言·算法
小二·21 小时前
Python Web 开发进阶实战:混沌工程初探 —— 主动注入故障,构建高韧性系统
开发语言·前端·python