信息传输方法、装置、服务器及存储介质与流程

文档序号:37803880发布日期:2024-04-30 17:14阅读:7来源:国知局
信息传输方法、装置、服务器及存储介质与流程

本申请涉及物联网,更具体地,涉及一种信息传输方法、装置、服务器及存储介质。


背景技术:

1、随着科技水平的快速进步,物联网(internet of things,iot)技术在已经在智能家居、人工智能、车联网、能源和工业制造等领域得到广泛应用。物联网平台作为iot设备管理的核心平台,需要依赖设备连接服务作为平台和设备通信的桥梁。消息队列遥测传输(message queuing telemetry transport,mqtt)协议作为一种安全稳定的远场iot连接协议,因其稳定可靠和抗弱网等特性被广泛应做设备连接服务中的连接协议。但是,mqtt连接服务集群在实现跨节点发布消息的场景时,需要各个节点缓存大量的路由信息,从而占据较多资源。


技术实现思路

1、本申请提出了一种信息传输方法、装置、服务器及存储介质,可以减少mqtt服务器应用于跨节点发布消息的场景时的数据缓存量。

2、第一方面,本申请实施例提供了一种信息传输方法,应用于消息队列遥测传输mqtt服务器,所述mqtt服务器中部署有第一节点以及与所述第一节点连接的多个第二节点,所述方法包括:通过第一目标节点接收所述目标节点连接的第一目标设备发送的话题发布请求,所述话题发布请求用于请求发布目标话题的话题消息,所述第一目标节点为所述多个第二节点中的任一节点,所述第一目标设备为所述第一目标节点连接的设备中的任一设备;通过所述第一目标节点基于所述话题发布请求,将所述话题消息发送至所述第一目标节点连接的设备中的订阅了所述目标话题的设备,并将所述话题发布请求发送至所述第一节点;通过所述第一节点将所述话题发布请求发送至第二目标节点,所述第二目标节点为所述多个第二节点中除所述第一目标节点以外的节点,且所述第二目标节点连接的设备中存在至少一个设备订阅了所述目标话题;通过所述第二目标节点基于所述话题发布请求,将所述话题消息发送至所述第二目标节点连接的设备中的订阅了所述目标话题的设备。

3、第二方面,本申请实施例提供了一种信息传输装置,应用于消息队列遥测传输mqtt服务器,所述mqtt服务器中部署有第一节点以及与所述第一节点连接的多个第二节点,所述装置包括:请求接收模块、第一发送模块、第二发送模块以及第三发送模块,其中,所述请求接收模块用于通过第一目标节点接收所述目标节点连接的第一目标设备发送的话题发布请求,所述话题发布请求用于请求发布目标话题的话题消息,所述第一目标节点为所述多个第二节点中的任一节点,所述第一目标设备为所述第一目标节点连接的设备中的任一设备;所述第一发送模块用于通过所述第一目标节点基于所述话题发布请求,将所述话题消息发送至所述第一目标节点连接的设备中的订阅了所述目标话题的设备,并将所述话题发布请求发送至所述第一节点;所述第二发送模块用于通过所述第一节点将所述话题发布请求发送至第二目标节点,所述第二目标节点为所述多个第二节点中除所述第一目标节点以外的节点,且所述第二目标节点连接的设备中存在至少一个设备订阅了所述目标话题;所述第三发送模块用于通过所述第二目标节点基于所述话题发布请求,将所述话题消息发送至所述第二目标节点连接的设备中的订阅了所述目标话题的设备。

4、第三方面,本申请实施例提供了一种电子设备,包括:一个或多个处理器;存储器;一个或多个应用程序,其中所述一个或多个应用程序被存储在所述存储器中并被配置为由所述一个或多个处理器执行,所述一个或多个应用程序配置用于执行上述第一方面提供的信息传输方法。

5、第四方面,本申请实施例提供了一种计算机可读取存储介质,所述计算机可读取存储介质中存储有程序代码,所述程序代码可被处理器调用执行上述第一方面提供的信息传输方法。

6、本申请提供的方案,mqtt服务器中部署有第一节点以及与第一节点连接的多个第二节点,通过第一目标节点接收目标节点连接的第一目标设备发送的话题发布请求,话题发布请求用于请求发布目标话题的话题消息,第一目标节点为多个第二节点中的任一节点,第一目标设备为第一目标节点连接的设备中的任一设备;通过第一目标节点基于话题发布请求,将话题消息发送至第一目标节点连接的设备中的订阅了目标话题的设备,并将话题发布请求发送至第一节点;通过第一节点将话题发布请求发送至第二目标节点,第二目标节点为多个第二节点中除第一目标节点以外的节点,且第二目标节点连接的设备中存在至少一个设备订阅了目标话题;通过第二目标节点基于话题发布请求,将话题消息发送至第二目标节点连接的设备中的订阅了目标话题的设备。由此,mqtt服务器在实现跨节点的信息传输时,以上各个第二节点仅需根据话题发布请求,将话题消息发布至与该第二节点连接且订阅了目标话题的设备,以及将话题发布请求转发至第一节点,并由第一节点向其他的第二节点转发话题发布请求,以发布至与其他的第二节点连接且订阅了该目标话题的设备,从而各个第一节点仅需存储其连接的设备的路由信息,而无需保持各个第二节点共享连接的设备的路由信息,进而减少mqtt服务器的数据缓存量,降低资源占用量。



技术特征:

1.一种信息传输方法,其特征在于,应用于消息队列遥测传输mqtt服务器,所述mqtt服务器中部署有第一节点以及与所述第一节点连接的多个第二节点,所述方法包括:

2.根据权利要求1所述的方法,其特征在于,每个所述第二节点存储有其连接的设备中每个设备对应的第一映射关系,所述第一映射关系包括所述每个设备与订阅的话题之间的映射关系;

3.根据权利要求2所述的方法,其特征在于,在所述通过所述第一目标节点根据所述第一目标节点存储的第一映射关系,确定所述第一目标节点连接的设备中的订阅了所述目标话题的第二目标设备之前,所述方法还包括:

4.根据权利要求2所述的方法,其特征在于,每个所述第二节点创建有其连接的每个设备对应的第一连接缓存,所述第一连接缓存用于存储所述第一连接缓存对应的设备所对应的所述第一映射关系,所述方法还包括:

5.根据权利要求1-4任一项所述的方法,其特征在于,所述第一节点存储有每个所述第二节点对应的第二映射关系,所述第二映射关系包括所述第二节点与所述第二节点连接的设备订阅的所有话题之间的映射关系;

6.根据权利要求5所述的方法,其特征在于,所述方法还包括:

7.根据权利要求5所述的方法,其特征在于,所述第一节点创建有每个所述第二节点对应的第二连接缓存,所述第二连接缓存用于存储所述第二连接缓存对应的所述第二节点所对应的所述第二映射关系,所述方法还包括:

8.一种信息传输装置,其特征在于,应用于消息队列遥测传输mqtt服务器,所述mqtt服务器中部署有第一节点以及与所述第一节点连接的多个第二节点,所述装置包括:请求接收模块、第一发送模块、第二发送模块以及第三发送模块,其中,

9.一种服务器,其特征在于,包括:

10.一种计算机可读取存储介质,其特征在于,所述计算机可读取存储介质中存储有程序代码,所述程序代码可被处理器调用执行如权利要求1-7任一项所述的方法。


技术总结
本申请公开了一种信息传输方法、装置、服务器及存储介质,该方法应用于MQTT服务器,MQTT服务器中部署有第一节点以及与第一节点连接的多个第二节点,方法包括:通过第一目标节点接收目标节点连接的第一目标设备发送的话题发布请求,话题发布请求用于请求发布目标话题的话题消息;通过第一目标节点将话题消息发送至第一目标节点连接的设备中的订阅了目标话题的设备,并将话题发布请求发送至第一节点;通过第一节点将话题发布请求发送至第二目标节点,第二目标节点连接的设备中存在至少一个设备订阅了目标话题;通过第二目标节点将话题消息发送至第二目标节点连接的设备中的订阅了目标话题的设备。本方法可减少MQTT服务器的数据缓存量。

技术研发人员:戚培庆,刘海锋
受保护的技术使用者:深圳市欢太科技有限公司
技术研发日:
技术公布日:2024/4/29
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1