一种智慧城市MQTT消息管理方法及系统技术方案

技术编号:37821928 阅读:11 留言:0更新日期:2023-06-09 09:58
本发明专利技术提供了软件工程技术领域的一种智慧城市MQTT消息管理方法及系统,方法包括:步骤S10、创建一主题命名规则;步骤S20、消息发布者向Web应用注册后,基于主题命名规则在Web应用注册需要发布的主题;步骤S30、Web应用将消息发布者注册的主题存储至数据库,基于主题命名规则将主题的主题名拆分为若干个主题标签;步骤S40、消息订阅者基于主题标签通过Web应用搜索对应的主题进而向MQTT代理服务器发送订阅请求,MQTT代理服务器将订阅请求发送给守护进程;步骤S50、守护进程获取消息发布者发布的MQTT消息,将订阅请求和MQTT消息存储至数据库,MQTT代理服务器基于订阅请求将对应的MQTT消息推送给消息订阅者。本发明专利技术的优点在于:极大的提升了智慧城市MQTT消息订阅的便捷性。大的提升了智慧城市MQTT消息订阅的便捷性。大的提升了智慧城市MQTT消息订阅的便捷性。

【技术实现步骤摘要】
一种智慧城市MQTT消息管理方法及系统


[0001]本专利技术涉及软件工程
,特别指一种智慧城市MQTT消息管理方法及系统。

技术介绍

[0002]随着物联网技术的蓬勃发展,可以实时收集、处理、监控环境中各种事物的消息(数据)。依赖物联网技术,许多系统可以通过网络通信来自动处理某些事件,并进行相互间的交互合作以实现理想的智慧城市概念。例如,一些嵌入式系统可以收集洪水、地震、道路交通等方面的数据,并通过互联网将这些数据分享给其他系统。
[0003]MQTT协议正是用于分享这类消息的一种协议,基于MQTT协议发送的消息由主题和数据内容两种元素组成。消息发布者针对某一主题发布数据内容,消息订阅者接收到发布的数据内容,这种方式实现了一种良好的消息传递抽象模型。为了通过MQTT协议分享消息,消息订阅者需要事先知道这些消息的主题,并向MQTT代理服务器进行订阅,而消息发布者可以定义各种主题,而在智慧城市场景下,并没有统一的命名规范,导致消息订阅者无法便捷的订阅对应主题的消息,严重影响用户体验。
[0004]因此,如何提供一种智慧城市MQTT消息管理方法及系统,实现提升智慧城市MQTT消息订阅的便捷性,成为一个亟待解决的技术问题。

技术实现思路

[0005]本专利技术要解决的技术问题,在于提供一种智慧城市MQTT消息管理方法及系统,实现提升智慧城市MQTT消息订阅的便捷性。
[0006]第一方面,本专利技术提供了一种智慧城市MQTT消息管理方法,包括如下步骤:
[0007]步骤S10、创建一用于对MQTT消息携带的主题进行命名的主题命名规则;
[0008]步骤S20、消息发布者向Web应用注册后,基于所述主题命名规则在Web应用注册需要发布的主题;
[0009]步骤S30、Web应用将消息发布者注册的主题存储至数据库,基于所述主题命名规则将主题的主题名拆分为若干个主题标签;
[0010]步骤S40、消息订阅者基于所述主题标签通过Web应用搜索对应的主题,进而基于搜索的主题向MQTT代理服务器发送订阅请求,MQTT代理服务器将所述订阅请求发送给守护进程;
[0011]步骤S50、所述守护进程通过MQTT代理服务器获取消息发布者发布的MQTT消息,将所述订阅请求以及MQTT消息存储至数据库,MQTT代理服务器基于所述订阅请求将对应主题的MQTT消息推送给消息订阅者。
[0012]进一步地,所述步骤S10中,所述主题命名规则具体为:
[0013]通过分隔符依次分隔目的、地点以及所有者;所述目的包括通过分隔符依次分隔的主目的、子目的、自定义目的;所述地点包括通过分隔符依次分隔的省、市、自定义地点。
[0014]进一步地,所述步骤S20具体为:
[0015]消息发布者向Web应用发送注册请求,Web应用对所述注册请求携带的注册数据进行校验后,向消息发布者反馈注册结果,将所述注册数据存储至数据库;
[0016]消息发布者基于所述主题命名规则在Web应用注册需要发布的主题。
[0017]进一步地,所述步骤S30具体为:
[0018]Web应用将消息发布者注册的主题存储至数据库,基于所述主题命名规则定义的分隔符将主题的主题名拆分为若干个主题标签。
[0019]进一步地,所述步骤S40具体为:
[0020]消息订阅者基于所述主题标签,通过Web应用搜索数据库中存储的对应的主题,进而向MQTT代理服务器发送携带搜索的主题的订阅请求,MQTT代理服务器接收所述订阅请求,将所述订阅请求实时发送给守护进程。
[0021]第二方面,本专利技术提供了一种智慧城市MQTT消息管理系统,包括如下模块:
[0022]主题命名规则创建模块,用于创建一用于对MQTT消息携带的主题进行命名的主题命名规则;
[0023]主题注册模块,用于消息发布者向Web应用注册后,基于所述主题命名规则在Web应用注册需要发布的主题;
[0024]主题标签生成模块,用于Web应用将消息发布者注册的主题存储至数据库,基于所述主题命名规则将主题的主题名拆分为若干个主题标签;
[0025]MQTT消息订阅模块,用于消息订阅者基于所述主题标签通过Web应用搜索对应的主题,进而基于搜索的主题向MQTT代理服务器发送订阅请求,MQTT代理服务器将所述订阅请求发送给守护进程;
[0026]MQTT消息推送模块,用于所述守护进程通过MQTT代理服务器获取消息发布者发布的MQTT消息,将所述订阅请求以及MQTT消息存储至数据库,MQTT代理服务器基于所述订阅请求将对应主题的MQTT消息推送给消息订阅者。
[0027]进一步地,所述主题命名规则创建模块中,所述主题命名规则具体为:
[0028]通过分隔符依次分隔目的、地点以及所有者;所述目的包括通过分隔符依次分隔的主目的、子目的、自定义目的;所述地点包括通过分隔符依次分隔的省、市、自定义地点。
[0029]进一步地,所述主题注册模块具体用于:
[0030]消息发布者向Web应用发送注册请求,Web应用对所述注册请求携带的注册数据进行校验后,向消息发布者反馈注册结果,将所述注册数据存储至数据库;
[0031]消息发布者基于所述主题命名规则在Web应用注册需要发布的主题。
[0032]进一步地,所述主题标签生成模块具体用于:
[0033]Web应用将消息发布者注册的主题存储至数据库,基于所述主题命名规则定义的分隔符将主题的主题名拆分为若干个主题标签。
[0034]进一步地,所述MQTT消息订阅模块具体用于:
[0035]消息订阅者基于所述主题标签,通过Web应用搜索数据库中存储的对应的主题,进而向MQTT代理服务器发送携带搜索的主题的订阅请求,MQTT代理服务器接收所述订阅请求,将所述订阅请求实时发送给守护进程。
[0036]本专利技术的优点在于:
[0037]通过创建一用于对MQTT消息携带的主题进行命名的主题命名规则,即通过分隔符
依次分隔目的、地点以及所有者,目的包括通过分隔符依次分隔的主目的、子目的、自定义目的,地点包括通过分隔符依次分隔的省、市、自定义地点,消息发布者基于主题命名规则在Web应用注册需要发布的主题,Web应用基于主题命名规则定义的分隔符将主题的主题名拆分为若干个主题标签,后续消息订阅者基于主题标签即可快速查找订阅所需主题的MQTT消息,即对智慧城市场景下的MQTT消息携带的主题的命名进行规范统一,以便于主题的搜索订阅,最终极大的提升了智慧城市MQTT消息订阅的便捷性。
附图说明
[0038]下面参照附图结合实施例对本专利技术作进一步的说明。
[0039]图1是本专利技术一种智慧城市MQTT消息管理方法的流程图。
[0040]图2是本专利技术一种智慧城市MQTT消息管理系统的结构示意图。
[0041]图3是本专利技术的硬件架构图。
具体实施方式
[0042本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种智慧城市MQTT消息管理方法,其特征在于:包括如下步骤:步骤S10、创建一用于对MQTT消息携带的主题进行命名的主题命名规则;步骤S20、消息发布者向Web应用注册后,基于所述主题命名规则在Web应用注册需要发布的主题;步骤S30、Web应用将消息发布者注册的主题存储至数据库,基于所述主题命名规则将主题的主题名拆分为若干个主题标签;步骤S40、消息订阅者基于所述主题标签通过Web应用搜索对应的主题,进而基于搜索的主题向MQTT代理服务器发送订阅请求,MQTT代理服务器将所述订阅请求发送给守护进程;步骤S50、所述守护进程通过MQTT代理服务器获取消息发布者发布的MQTT消息,将所述订阅请求以及MQTT消息存储至数据库,MQTT代理服务器基于所述订阅请求将对应主题的MQTT消息推送给消息订阅者。2.如权利要求1所述的一种智慧城市MQTT消息管理方法,其特征在于:所述步骤S10中,所述主题命名规则具体为:通过分隔符依次分隔目的、地点以及所有者;所述目的包括通过分隔符依次分隔的主目的、子目的、自定义目的;所述地点包括通过分隔符依次分隔的省、市、自定义地点。3.如权利要求1所述的一种智慧城市MQTT消息管理方法,其特征在于:所述步骤S20具体为:消息发布者向Web应用发送注册请求,Web应用对所述注册请求携带的注册数据进行校验后,向消息发布者反馈注册结果,将所述注册数据存储至数据库;消息发布者基于所述主题命名规则在Web应用注册需要发布的主题。4.如权利要求2所述的一种智慧城市MQTT消息管理方法,其特征在于:所述步骤S30具体为:Web应用将消息发布者注册的主题存储至数据库,基于所述主题命名规则定义的分隔符将主题的主题名拆分为若干个主题标签。5.如权利要求1所述的一种智慧城市MQTT消息管理方法,其特征在于:所述步骤S40具体为:消息订阅者基于所述主题标签,通过Web应用搜索数据库中存储的对应的主题,进而向MQTT代理服务器发送携带搜索的主题的订阅请求,MQTT代理服务器接收所述订阅请求,将所述订阅请求实时发送给守护进程。6.一种智慧城市MQTT消息管理系统,其特征在于:包括如下模...

【专利技术属性】
技术研发人员:赵泽钧袁苇
申请(专利权)人:福建新大陆通信科技股份有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1