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

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

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

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

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

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

相关推荐
码界索隆1 分钟前
Python转Java系列:语法与类型系统
java·开发语言·python
asdfg12589633 分钟前
入门后端开发从一本Java书开始
java
ch.ju3 分钟前
Java程序设计(第3版)第四章——编译中的错误:无法覆盖
java·开发语言
JAVA面经实录9174 分钟前
ZooKeeper 完整知识体系
java·zookeeper·架构
阿正的梦工坊6 分钟前
【Rust】15-Rust 内存布局、Drop 顺序与 unsafe 边界
开发语言·rust
我认不到你7 分钟前
【开源、教程】RAG全流程实现(java+完整代码):第二弹
java·开发语言·人工智能·深度学习·ai·语言模型·开源
dd06s10 分钟前
安卓上传依赖到maven私有仓库
android·java·maven
折哥的程序人生 · 物流技术专研15 分钟前
Java 23 种设计模式:从踩坑到精通 | 适配器模式 —— 让不兼容的接口也能一起工作
java·设计模式·面试·适配器模式·单一职责原则
AKA__Zas20 分钟前
初识多线程plus(2.0)
java·开发语言·学习方法