买专利,只认龙图腾
首页 专利交易 科技果 科技人才 科技服务 商标交易 会员权益 IP管家助手 需求市场 关于龙图腾
 /  免费注册
到顶部 到底部
清空 搜索

【发明授权】一种基于发布订阅的边边通讯消息路由方法_威胜信息技术股份有限公司_202210084785.X 

申请/专利权人:威胜信息技术股份有限公司

申请日:2022-01-25

公开(公告)日:2024-04-09

公开(公告)号:CN114584505B

主分类号:H04L45/02

分类号:H04L45/02;H04L51/00

优先权:

专利状态码:有效-授权

法律状态:2024.04.09#授权;2022.06.21#实质审查的生效;2022.06.03#公开

摘要:本发明公开了一种基于发布订阅的边边通讯消息路由方法,步骤为启动边缘节点Hub路由组件;构建边缘节点间树形消息路由表;配置边缘应用间的消息路由关系;若边缘应用发送流数据则进行边缘应用间流数据通讯,若边缘应用发送请求响应数据则进行边缘应用间请求响应通讯。该方法引入基于消息队列中间件,实现基于发布订阅方式的请求响应通讯以及流数据方式通讯,不但可以解决峰值数据的处理问题,同时可利用消息队列的分组订阅模式实现并发处理,加快数据的处理速度;应用之间的调用不在是直接调用,而是采用可配置的数据路由方式,无需修改源代码就可以实现将数据发送给新增的应用使用,实现应用之间通信的真正解耦。

主权项:1.一种基于发布订阅的边边通讯消息路由方法,其特征在于,包括以下步骤:S1,启动边缘节点Hub路由组件;S2,构建边缘节点间树形消息路由表;S3,配置边缘应用间的消息路由关系;S4,若边缘应用发送流数据则进行边缘应用间流数据通讯,若边缘应用发送请求响应数据则进行边缘应用间请求响应通讯;步骤S1中所述启动边缘节点Hub路由组件的步骤包括:S11,当前Hub路由组件运行参数加载;S12,当前Hub路由组件连接上层节点MQTTBroker及本地MQTTBroker,并监听Topic;S13,当前Hub路由组件上报本节点的路由关系至上层边缘节点;步骤S2中所述构建边缘节点间树形消息路由表的步骤包括:S21,由顶至下逐层启动边缘节点Hub路由组件;S22,由底至上逐层上报消息路由表,有更新时通知上层边缘节点;S23,将每个边缘节点的消息路由表持久化到文件中;S24,形成树形消息路由表结构;步骤S3中所述配置边缘应用间的消息路由关系的步骤包括:S31,指定边缘应用间的输入和输出的对应关系;S32,将输入输出关系发送至相关的边缘应用;步骤S4中所述进行边缘应用间流数据通讯的步骤包括:S411,发送方边缘应用产生流数据;S412,发送方边缘应用依据步骤S3配置的输入输出关系组装消息Topic;S413,发送方边缘应用组装消息并发送至本地MQTTBroker;S414,Hub路由组件收到流数据,并依据步骤S2产生的路由表以及路由规则进行消息路由;S415,接收方边缘应用接收到流数据;步骤S4中所述进行边缘应用间请求响应通讯的步骤包括:S421,请求方边缘应用A发起请求;S422,边缘应用A按照Topic编码规范组装请求Topic以及响应Topic;S423,边缘应用A组装消息并发送至本地MQTTBroker;S424,Hub路由组件收到此请求,并依据步骤S2产生的路由表以及路由规则进行消息路由;S425,接收方边缘应用B收到此请求;S426,边缘应用B组装响应消息并发送至本地MQTTBroker,该响应消息的Topic为步骤S422中边缘应用A指定的响应Topic;S427,Hub路由组件收到步骤S426中的响应消息,并依据步骤S2产生的路由表以及路由规则进行消息路由;S428,边缘应用A收到响应消息;步骤S11中所述当前Hub路由组件运行参数加载的步骤包括:S111,定义消息路由方法,所述方法用于实现消息路由的规则,收到消息后由所述方法来处理,对消息进行路由;S112,定义消息路由变更处理方法,所述消息路由变更处理方法为:接收下级边缘节点上报的路由信息,更新本边缘节点路由表,并将变更的消息路由表信息上报至其上级边缘节点;S113,读取并加载Hub路由组件的配置文件,获取组件配置信息,所述组件配置信息包括连接本地MQTTBroker的账号密码、边缘节点编号、边缘节点的证书信息、上层Http服务地址,并通过访问获取连接上层MQTTBroker的账号密码;步骤S12中所述当前Hub路由组件连接上层节点MQTTBroker及本地MQTTBroker并监听Topic的步骤包括:S121,本地MQTT数据监听:连接本地MQTTBroker,监听需要转发的流数据以及请求响应消息,所述监听以线程运行,按消息类型分多线程处理,以加快消息的并行处理速度;S122,请求上级节点MQTTBroker的连接信息,所述上层节点MQTTBroker的连接信息包括MQTTBroker地址账号密码以及使用设备的证书,将请求参数签名后发起Http请求至父节点获取MQTTBroker连接信息,并使用获取的连接信息连接上层MQTTBroker;S123,远程MQTT数据监听:连接上层MQTTBroker,监听需要转发的流数据以及请求响应消息,所述监听以线程运行,按消息类型分多线程处理,以加快消息的并行处理速度;S124,启动Http服务监听,供下级Hub查询本边缘节点的MQTTBroke连接信息;步骤S24所述树形消息路由表结构包括:每个边缘节点中运行一个第三方的MQTTBroker消息队列中间件,用于实现消息路由功能Hub路由组件,以及若干个边缘应用;所述Hub路由组件同时连接两个MQTTBroker,所述两个MQTTBroker中,其一是本边缘节点内的MQTTBroker,另一个是上层边缘节点的MQTTBroker;只有Hub路由组件能够与外部边缘节点通讯;同一边缘节点内部的边缘应用通过内部MQTTBroker进行通讯,无需经过Hub路由组件进行路由;不同边缘节点应用之间的通讯,通过Hub路由组件进行路由。

全文数据:

权利要求:

百度查询: 威胜信息技术股份有限公司 一种基于发布订阅的边边通讯消息路由方法

免责声明
1、本报告根据公开、合法渠道获得相关数据和信息,力求客观、公正,但并不保证数据的最终完整性和准确性。
2、报告中的分析和结论仅反映本公司于发布本报告当日的职业理解,仅供参考使用,不能作为本公司承担任何法律责任的依据或者凭证。