[发明专利]消息分发方法及相关装置在审
申请号: | 202010691554.6 | 申请日: | 2020-07-17 |
公开(公告)号: | CN111814091A | 公开(公告)日: | 2020-10-23 |
发明(设计)人: | 孙荣辛 | 申请(专利权)人: | 北京达佳互联信息技术有限公司 |
主分类号: | G06F16/958 | 分类号: | G06F16/958;G06F16/953 |
代理公司: | 北京集佳知识产权代理有限公司 11227 | 代理人: | 薛娇 |
地址: | 100089 北京市海淀*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 消息 分发 方法 相关 装置 | ||
本公开关于消息分发方法及相关装置,其中消息分发方法包括响应于消息数据发布操作,确定所述消息数据中的消息所属的消息主题;确定所述消息主题在主题树中的从属路径;其中,所述从属路径为由所述主题树中根节点至所述消息主题对应主题节点之间的主题节点路径;分发所述消息至订阅有所述从属路径中任一主题节点的订阅终端。本公开提供方案不仅可以分发消息至订阅有该消息主题的订阅终端,还可以分发给订阅有该消息主题的上级消息主题的订阅终端,不同消息主题之间因为主题树的上下从属关系而具有连接性,使得分发消息更加灵活。
技术领域
本公开涉及互联网技术领域,尤其涉及消息分发方法及相关装置。
背景技术
在软件架构中发布-订阅是一种消息范式。订阅者使用订阅终端可以向消息分发系统注册感兴趣的一个或多个主题,消息分发系统保存订阅终端的预设主题节点配置。发布者使用发布终端可以向消息分发系统发布消息和消息主题。
消息分发系统基于消息所属的消息主题和订阅终端预设主题节点配置来筛选订阅终端,并分发消息至筛选后的订阅终端。
然而,在相关技术中,消息分发系统具有多个消息主题,消息主题与消息主题之间相互独立且处于同一层级,且,一个消息属于一个消息主题。在这种情况下,消息仅能分发至订阅该消息主题的订阅终端,若订阅终端未订阅该消息主题,则无法接收到消息主题对应的消息,导致消息分发过程隔离化且不灵活。
发明内容
本公开提供消息分发方法及相关装置,以至少解决相关技术中消息分发过程隔离化且不灵活的问题。本公开的技术方案如下:
根据本公开实施例的第一方面,提供了一种消息分发方法,包括:
响应于消息数据发布操作,确定所述消息数据中的消息所属的消息主题;
确定所述消息主题在主题树中的从属路径;其中,所述从属路径为由所述主题树中根节点至所述消息主题对应主题节点之间的主题节点路径;
分发所述消息至订阅有所述从属路径中任一主题节点的订阅终端。
其中,所述确定所述消息主题在主题树中的从属路径包括:
在所述主题树中确定所述消息主题对应主题节点;
在所述主题树中向上查询所述主题节点的父节点;
在所述主题树中重复执行向上查询所述父节点的父节点操作,直到父节点为根节点;
将所述主题树中根节点至所述消息主题对应主题节点之间的主题节点路径,确定为所述从属路径。
其中,所述分发所述消息至订阅有所述从属路径中任一主题节点的订阅终端包括:
判断订阅终端的预设主题节点配置与所述从属路径是否有交集,具体包括:判断所述预设主题节点配置与所述从属路径是否具有相同的主题节点;
若有交集,则分发所述消息该订阅终端。
其中,所述消息数据还包括消息所属的事件标签;
则所述分发所述消息至订阅有所述从属路径中任一主题节点的订阅终端包括:
判断订阅终端的预设主题节点配置与所述从属路径是否有交集,具体包括:判断所述预设主题节点配置与所述从属路径是否具有相同的主题节点;
若有交集,则判断所述订阅终端的预设事件标签配置是否包括所述事件标签;
若所述订阅终端的预设事件标签配置包括所述事件标签,则分发所述消息该订阅终端。
其中,还包括:
接收增加新消息主题的增加请求;其中,所述增加请求包括新消息主题,以及,新消息主题直属的上级消息主题;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京达佳互联信息技术有限公司,未经北京达佳互联信息技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202010691554.6/2.html,转载请声明来源钻瓜专利网。