基于发布/订阅模型的消息路由方法、装置、设备及介质

文档序号:25992090发布日期:2021-07-23 21:04阅读:来源:国知局

技术特征:

1.一种基于发布/订阅模型的消息路由方法,其特征在于,应用于所述发布/订阅模型对应的代理网络中,所述代理网络包括至少一个代理方节点,所述方法包括:

第一数据接收节点接收主题数据,所述主题数据是由客户端节点采集的与主题相关的数据,所述第一数据接收节点是在所述代理网络中接收所述主题数据的代理方节点;

所述第一数据接收节点在所述代理网络中查找与所述主题相关的目标路由路径,所述目标路由路径的起点是所述第一数据接收节点,终点是数据消费者节点,所述数据消费者节点是在所述代理网络中与云端服务器建立通信连接的代理方节点;

所述代理网络基于所述目标路由路径,将所述主题数据由所述第一数据接收节点路由至所述数据消费者节点。

2.根据权利要求1所述的方法,其特征在于,所述第一数据接收节点在所述代理网络中查找与所述主题相关的目标路由路径,包括:

在所述代理网络中,所述第一数据接收节点获取与所述主题相关的至少一个候选路由路径;

所述第一数据接收节点在所述候选路由路径中确定出所述目标路由路径。

3.根据权利要求2所述的方法,其特征在于,所述在所述代理网络中,所述第一数据接收节点获取与所述主题相关的至少一个候选路由路径,包括:

所述代理网络中的第一代理方节点接收第二代理方节点发送的第一订阅请求,所述第一订阅请求携带所述主题、所述第二代理方节点至所述数据消费者节点之间的订阅节点队列,所述第二代理方节点是所述第一代理方节点的订阅节点;

所述第一代理方节点基于所述第一订阅请求,生成第二订阅请求,所述第二订阅请求携带所述主题,所述第一代理方节点至所述数据消费者节点之间的订阅节点队列;

所述第一代理方节点向第三代理方节点发送所述第二订阅请求,所述第一代理方节点是所述第三代理方节点的订阅节点;

在所述代理网络中迭代进行上述步骤,直至所述第一数据接收节点接收到所述第一数据接收节点的订阅节点发送的第n订阅请求,所述n为正整数,所述第n订阅请求携带所述主题,所述第一数据接收节点的订阅节点至所述数据消费者节点之间的订阅节点队列;

所述第一数据接收节点基于所述第n订阅请求,获取与所述主题相关的所述候选路由路径。

4.根据权利要求3所述的方法,其特征在于,所述第一数据接收节点在所述候选路由路径中确定出所述目标路由路径,包括:

所述第一数据接收节点确定所述候选路由路径中包括的代理方节点的节点数;

所述第一数据接收节点将所述节点数最少的候选路由路径,确定为所述目标路由路径。

5.根据权利要求1至4任一所述的方法,其特征在于,针对所述目标路由路径中的代理方节点,所述代理方节点对应的路由表中包括如下信息中的至少一种:

所述代理方节点的节点信息;

所述代理方节点的订阅节点的节点信息;

所述目标路由路径的主题;

所述代理方节点至所述数据消费者节点之间的订阅节点队列的节点数。

6.根据权利要求5所述的方法,其特征在于,所述代理网络基于所述目标路由路径,将所述主题数据由所述第一数据接收节点路由至所述数据消费者节点,包括:

所述目标路由路径中的代理方节点根据所述路由表中的所述代理方节点的订阅节点的节点信息,将所述主题数据发送至所述订阅节点;

在所述代理网络中迭代进行上述步骤,直至所述数据消费者节点接收到所述数据消费者节点的订阅节点发送的所述主题数据。

7.根据权利要求1至4任一所述的方法,其特征在于,所述代理网络由控制器进行调度管理,所述方法还包括:

响应于所述第一数据接收节点崩溃,所述代理网络根据所述控制器的指示,将所述客户端节点用于传输所述主题数据的主题会话流由所述第一数据接收节点转移至所述代理网络中的第二数据接收节点;

其中,所述第二数据接收节点与所述客户端节点之间的第一通信能力与所述第一数据接收节点与所述客户端节点之间的第二通信能力的相似度达到目标条件。

8.一种基于发布/订阅模型的消息路由装置,其特征在于,应用于所述发布/订阅模型对应的代理网络中,所述代理网络包括至少一个代理方节点,所述装置包括:接收模块、查找模块和路由模块;

所述接收模块,用于供第一数据接收节点接收主题数据,所述主题数据是由客户端节点采集的与主题相关的数据,所述第一数据接收节点是在所述代理网络中接收所述主题数据的代理方节点;

所述查找模块,用于供所述第一数据接收节点在所述代理网络中查找与所述主题相关的目标路由路径,所述目标路由路径的起点是所述第一数据接收节点,终点是数据消费者节点,所述数据消费者节点是在所述代理网络中与云端服务器建立通信连接的代理方节点;

所述路由模块,用于供所述代理网络基于所述目标路由路径,将所述主题数据由所述第一数据接收节点路由至所述数据消费者节点。

9.一种计算机设备,其特征在于,所述计算机设备包括:处理器和存储器,所述存储器中存储有至少一条指令、至少一段程序、代码集或指令集,所述至少一条指令、所述至少一段程序、所述代码集或指令集由所述处理器加载并执行,以实现如权利要求1至7任一项所述的基于发布/订阅模型的消息路由方法。

10.一种计算机可读存储介质,其特征在于,所述存储介质中存储有至少一条指令、至少一段程序、代码集或指令集,所述至少一条指令、所述至少一段程序、所述代码集或指令集由处理器加载并执行,以实现如权利要求1至7任一项所述的基于发布/订阅模型的消息路由方法。


技术总结
本申请公开了一种基于发布/订阅模型的消息路由方法、装置、设备及介质,涉及物联网技术领域。该方法应用于发布/订阅模型对应的代理网络中,代理网络包括至少一个代理方节点,该方法包括:第一数据接收节点接收主题数据,主题数据是由客户端节点采集的与主题相关的数据,第一数据接收节点是在代理网络中接收主题数据的代理方节点;第一数据接收节点在代理网络中查找与主题相关的目标路由路径,目标路由路径的起点是第一数据接收节点,终点是数据消费者节点;代理网络基于目标路由路径,将主题数据由第一数据接收节点路由至数据消费者节点。在本申请实施例中,代理网络可以基于确定好的目标路由路径,实现主题数据的有效传输。

技术研发人员:陈福;余瑞
受保护的技术使用者:中央财经大学
技术研发日:2021.01.27
技术公布日:2021.07.23
当前第2页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1