千家信息网

queue和topic消息发送接收模型是什么

发表于:2025-01-24 作者:千家信息网编辑
千家信息网最后更新 2025年01月24日,ActiveMQ是一个非常流行的消息队列服务中间件,基于JMS(Java Message Service)规范,并且它是一个纯Java程序,运行环境只需要Java虚拟机。JMS规范定义了2类消息发送接
千家信息网最后更新 2025年01月24日queue和topic消息发送接收模型是什么

ActiveMQ是一个非常流行的消息队列服务中间件,基于JMS(Java Message Service)规范,并且它是一个纯Java程序,运行环境只需要Java虚拟机。

JMS规范定义了2类消息发送接收模型:点对点queue,发布订阅topic,区别是能够重复消费和是否保存。

1,点对点queue:不可重复消费,消息被消费前一直保存。

生产者发送消息到queue,一个消费者取出并消费消息。

消息被消费后,queue中不再保存,所有只有一个消费者能够取到消息。

queue支持多个消费者存在,但是一个消息只有一个消费者可以消费。

当前没有消费者时,消息一直保存,直到被消费者消费。

2,发布订阅topic:可重复消费,发布给所有订阅者。

生产者发布消息到topic中,多个订阅者收到并消费消息。

queue不同,发布到topic中的消息会被所有订阅者消费。

当生产者发布消息时,不管是否有订阅者,都不保存消息。

JMS规范定义的2类消息传输模型queue和topic比较:


Queue

Topic

模型

点对点Point-to-Point

发布订阅publish/subscribe

有无状态

queue消息在消费前被一直保存在mq服务器上文件或者配置DB

topic数据默认不保存,是无状态的。

完整性保障

queue保证每条消息都被消费者接收到

topic不保证生产者发布的每条消息都被订阅者接收到

消息是否会丢失

生产者发送消息到queue,消费者接收到消息。如果没有消费者,将一直保存,不会丢失。

生产者发布消息到topic时,当前的订阅者都能够接收到消息。如果当前没有订阅者,该消息就丢失。

消息发布接收策略

一对一的消息发布接收策略,一个生产者发送的消息只被一个消费者接收。mq服务器收到回复后,将这个消息删除。

一对多的消息发布接收策略,同一个topic的多个订阅者都能收到生产者发布的消息。


消息 消费 订阅 消费者 生产者 订阅者 生产 模型 多个 策略 服务 只有 服务器 状态 保证 不同 一对一 中间件 完整性 数据 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 域名服务器可以一起买吗 必须有网络才能登录用友服务器 成都数据库培训学费 知识网络安全的视频 几何画板软件开发 网络安全工资排行 网络安全在哪个大学比较好 新基建网络安全防疫 银川app软件开发靠谱吗 毕节服务器显卡费用 dll调用主程序数据库 科技金融公司是互联网公司嘛 幼儿要学习的网络安全知识 深圳自主可控软件开发 长宁区市场软件开发批发价格 无锡智能软件开发平台 全国公安数据库比对 人人都是网络安全建设者捍卫者 服务器有安全模式么 全国地形数据库 文明重启手机版好玩的服务器 解析数据库图片文件格式 数据库上的日志怎么删除 网络技术系统英语单词 浪潮服务器bmc恢复出厂设置 网络安全威胁处置制度范文 网络安全工资排行 手机上邮件怎么取消服务器上备份 我的世界像素文明服务器地址 郑州工业软件开发哪家可靠
0