[发明专利]消息发布、处理、订阅方法、装置及系统有效
申请号: | 201811003951.9 | 申请日: | 2018-08-30 |
公开(公告)号: | CN110875935B | 公开(公告)日: | 2023-03-24 |
发明(设计)人: | 彭涛 | 申请(专利权)人: | 阿里巴巴集团控股有限公司 |
主分类号: | H04L67/566 | 分类号: | H04L67/566;H04L67/568;H04L49/90 |
代理公司: | 北京同钧律师事务所 16037 | 代理人: | 吴梅锡 |
地址: | 英属开曼群岛大开*** | 国省代码: | 暂无信息 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 消息 发布 处理 订阅 方法 装置 系统 | ||
本申请实施例提供了一种消息发布、处理、订阅方法、装置及系统,方法包括:确定待发布消息所属的消息主题;以及,确定待发布消息在消息主题中所对应的虚拟队列;向消息服务节点发送消息发布请求;其中,在消息服务节点中,消息主题对应至少一个虚拟队列;消息发布请求中携带有待发布消息、待发布消息所属的消息主题和待发布消息所对应的虚拟队列序号,以使消息服务节点将待发布消息发布至上述消息主题中与虚拟队列序号对应的虚拟队列。本申请中,提高了消息订阅的并发度,可以减少排队等候的时间,订阅消息耗时少。
技术领域
本申请涉及信息处理领域,尤其涉及一种消息发布、处理、订阅方法、装置及系统。
背景技术
消息中间件,利用高效可靠的消息传递机制进行数据交流,通过提供消息传递和消息排队模型可实现扩展进程间的通信。在消息中间件的消息传输模式中,发布/订阅模式是最常用的传输机制,发布者将消息发布到消息中间件上相关的消息主题,订阅者从该主题获取消息。
一般的,消息中间件上的消息主题通过消息队列进行消息的存储,发布者将消息发布至消息队列,订阅者从消息队列获取消息。现有技术中,一个消息主题采用一个消息队列,该消息队列在同一时刻只能开放给一个订阅者。因此,若是在同一时刻存在多个订阅者订阅该消息主题,则需要排队等待,耗时较长。
因此,有必要提出一种方案,以解决现有技术中当多个订阅者同时订阅同一消息主题时,需要排队等候,耗时较长的技术问题。
发明内容
本申请实施例的目的是提供一种消息发布、处理、订阅方法、装置及系统,在消息服务节点中,为每个消息主题虚拟出至少一个虚拟队列,每个虚拟队列都可以存储属于该消息主题的消息,即可以将该消息主题的消息发布在至少一个虚拟队列中。并且,每个订阅节点都可以从任意的虚拟队列中订阅消息,因此,存在多个订阅者同时订阅同一消息主题的消息时,可以通过至少一个虚拟队列同时向订阅节点推送订阅消息,提高了消息订阅的并发度,可以减少排队等候的时间,订阅消息耗时少。
为解决上述技术问题,本申请实施例是这样实现的:
本申请实施例提供了一种消息发布方法,包括:
确定待发布消息所属的消息主题;以及,确定所述待发布消息在所述消息主题中所对应的虚拟队列;
向所述消息服务节点发送消息发布请求;在所述消息服务节点中,所述消息主题对应至少一个虚拟队列;
其中,所述消息发布请求中携带有所述待发布消息、所述待发布消息所属的消息主题和所述待发布消息所对应的虚拟队列序号,以使所述消息服务节点将所述待发布消息发布至所述消息主题中与所述虚拟队列序号对应的虚拟队列。
本申请实施例还提供了一种消息处理方法,包括:
消息服务节点接收发布节点发送的消息发布请求;其中,所述消息发布请求中携带有待发布消息、所述待发布消息所属的消息主题和所述待发布消息所对应的虚拟队列序号;所述待发布消息所属的消息主题对应至少一个虚拟队列;
所述消息服务节点将所述待发布消息发布至所述消息主题中与所述虚拟队列序号对应的虚拟队列。
本申请实施例还提供了一种消息订阅方法,包括:
根据订阅消息主题所对应的虚拟队列的数目和自身所对应的消息分配比例,确定从消息服务节点获取订阅消息的数量;其中,在所述消息服务节点中,所述消息主题对应至少一个虚拟队列;
向所述消息服务节点发送消息订阅请求;其中,所述消息订阅请求中携带订阅消息主题标识和所述订阅消息的数量,以使所述消息服务节点根据所述订阅消息的数量通过所述订阅消息主题所对应的虚拟队列将所述订阅消息推送给所述订阅节点;
接收所述消息服务节点发送的订阅消息。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于阿里巴巴集团控股有限公司,未经阿里巴巴集团控股有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201811003951.9/2.html,转载请声明来源钻瓜专利网。