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

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

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

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

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

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

相关推荐
saber_andlibert2 小时前
【C++转GO】初阶知识
开发语言·c++·golang
峥嵘life2 小时前
2026 Android EDLA 认证相关资源网址汇总(持续更新)
android·java·学习
小笔学长2 小时前
Mixin 模式:灵活组合对象功能
开发语言·javascript·项目实战·前端开发·mixin模式
我是人机不吃鸭梨2 小时前
Flutter 桌面端开发终极指南(2025版):构建跨平台企业级应用的完整解决方案
开发语言·javascript·人工智能·flutter·架构
淘源码d2 小时前
上门家政源码,基于Java/SpringBoot和Uniapp的全栈家政预约平台,支持多端适配(小程序/H5/APP)
java·vue.js·源码·家政·家政小程序源码·上门家政·家政平台
夏幻灵2 小时前
[从零开始学JAVA|第一篇 ] 分清关键字 方法名 字面量 标识符
java·开发语言
小徐Chao努力2 小时前
【Langchain4j-Java AI开发】03-提示词与模板
java·开发语言·人工智能
海南java第二人2 小时前
Spring Bean作用域深度解析:从单例到自定义作用域的全面指南
java·后端·spring