[发明专利]一种分布式场景下mqtt物联网设备的消息处理系统有效

专利信息
申请号: 202310915373.0 申请日: 2023-07-25
公开(公告)号: CN116668493B 公开(公告)日: 2023-10-24
发明(设计)人: 孙志敏 申请(专利权)人: 森智明信息科技南京有限公司
主分类号: H04L67/12 分类号: H04L67/12;H04L67/568;H04L67/563;H04L67/303;H04L67/141;H04L12/66
代理公司: 江苏圣典律师事务所 32237 代理人: 于瀚文
地址: 210039 江苏省南*** 国省代码: 江苏;32
权利要求书: 查看更多 说明书: 查看更多
摘要:
搜索关键词: 一种 分布式 场景 mqtt 联网 设备 消息 处理 系统
【权利要求书】:

1.一种分布式场景下mqtt物联网设备的消息处理系统,其特征在于,包括mqtt服务端、消息队列、数据库、注册中心、业务模块、mqtt消息模块和缓存中间件;

所述mqtt服务端、消息队列、数据库、注册中心、业务模块、mqtt消息模块和缓存中间件部署在项目现场的服务器中;

所述mqtt服务端作为传输mqtt消息的服务器端,与项目现场的mqtt网关设备和服务器中部署的mqtt消息模块建立连接,mqtt网关设备与mqtt消息模块都会监听对应的主题,同时上报消息到对应的主题,当连接mqtt服务端的现场mqtt网关设备或者mqtt消息模块发送消息到一个主题,所有监听所述主题的网关设备或者mqtt消息模块会接收到消息;

所述消息队列通过订阅发布的模式来传递消息,从而将mqtt消息模块与业务模块拆分,业务模块根据设备的类型不同监听不同的主题,mqtt消息模块在监听到设备上报的消息后对消息进行处理,根据上报消息中的设备mac地址在数据库中查询到对应的设备信息与从属关系,将上报消息发布到不同的主题,分发到对应设备类型的主题下,业务模块监听到消息并进行处理,根据接收到的消息中的设备信息,对消息进行解析。

2.根据权利要求1所述的系统,其特征在于,所述mqtt消息模块与业务模块在启动时根据配置请求注册中心并且获取mqtt通信模块与业务模块的配置,当系统中的模块需要修改配置,只需要修改注册中心中对应模块的配置项; mqtt消息模块与业务模块启动完成后,业务模块能够通过注册中心远程调用mqtt通信模块来下发指令。

3.根据权利要求2所述的系统,其特征在于,所述数据库用于记录业务中使用的数据,包括设备mac地址、设备间的从属关系、设备上报的数据。

4.根据权利要求3所述的系统,其特征在于,所述缓存中间件用于记录字典数据,同时用来记录mqtt消息模块与业务模块中需要用到的设备信息的数据,缓存中间件会定时通过查询数据库更新数据。

5.根据权利要求4所述的系统,其特征在于,所述mqtt消息模块用于在mqtt服务器中订阅主题,物联网设备向mqtt服务器上报消息时,mqtt消息模块会接收到对应的消息,然后根据上报消息中的设备mac地址在缓存中间件中查询到设备信息与从属关系,根据设备类型将上报消息发布到不同的主题;

所述业务模块会监听不同的主题,所述主题是在注册中心中预先设置好的,配置在注册中心中,当mqtt消息模块在一个主题发布消息后,对应主题的处理方法监听到事件获取对应的消息,根据消息中设备的类型进入到对应设备类型的处理逻辑,最后将处理后的值记录到数据库中。

6.根据权利要求5所述的系统,其特征在于,在项目现场配置mqtt服务端时设置mqtt服务端为项目现场的服务器中的mqtt服务端。

7.根据权利要求6所述的系统,其特征在于,项目现场的物联网设备上报消息经过mqtt网关设备发布到项目现场的服务器的mqtt服务端上。

8.根据权利要求7所述的系统,其特征在于,所述mqtt消息模块监听现场mqtt网关设备发布的主题,在设备上报消息后经过mqtt服务端进入mqtt消息模块,mqtt消息模块对消息进行处理后,根据消息中的设备mac地址查询到设备的名称、设备绑定的关系,然后根据设备的类型将收到的消息发布到不同的消息队列中,从而对收到的消息先进行一次分流。

9.根据权利要求8所述的系统,其特征在于,所述业务模块会监听消息队列的主题,当mqtt消息模块将收到的设备上报的消息发布消息队列后,根据设备的类型来进行不同的处理,从缓存中间件中,得到设备上报的数据并记录到数据库。

10.根据权利要求9所述的系统,其特征在于,所述系统能够通过Zigbee开关面板完成消息上报与下发;

mqtt网关设备与zigbee开关面板的关系为:zigbee开关面板作为mqtt网关设备的子设备,mqtt网关设备会定时将zigbee开关面板的状态通过mqtt协议发送给mqtt服务端,同时mqtt网关设备监听到消息后会将消息发送给具体设备;设定mqtt网关设备的mac地址为X,mqtt网关设备发布的主题是/t;

mqtt服务端与mqtt网关设备的关系为:mqtt网关设备将作为mqtt服务端的客户端连接mqtt服务端并进行通信,mqtt网关设备会将消息发布到主题/t下,同时监听地址X的主题,当有消息发送到地址X的主题,mqtt网关设备会接收到消息并处理;

mqtt服务端与mqtt消息模块的关系为:mqtt消息模块作为mqtt服务端的客户端连接mqtt服务端并进行通信, mqtt消息模块监听的主题是/t,同时mqtt消息模块发布的主题不固定,发布的主题是要控制的设备的网关mac地址;

mqtt消息模块与消息队列的关系为:mqtt消息模块与消息队列进行连接,mqtt消息模块会向消息队列的某个队列发送消息;

消息队列与业务模块的关系为:业务模块会与消息队列进行连接,设定业务模块连接的消息队列名称为dusun.device,业务模块会同时监听dusun.device还有其他后缀名为.device的消息队列,每个监听的消息队列会有对应的方法,在方法中处理收到的消息;

业务模块与mqtt消息模块的关系:当业务模块需要控制设备时,会调用mqtt消息模块中的接口下发一条消息,调用接口时除了消息的内容还需要指定目标mqtt网关设备的mac地址,mqtt消息模块会向指定的主题发送生成出来的消息。

下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。

该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于森智明信息科技南京有限公司,未经森智明信息科技南京有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服

本文链接:http://www.vipzhuanli.com/pat/books/202310915373.0/1.html,转载请声明来源钻瓜专利网。

×

专利文献下载

说明:

1、专利原文基于中国国家知识产权局专利说明书;

2、支持发明专利 、实用新型专利、外观设计专利(升级中);

3、专利数据每周两次同步更新,支持Adobe PDF格式;

4、内容包括专利技术的结构示意图流程工艺图技术构造图

5、已全新升级为极速版,下载速度显著提升!欢迎使用!

请您登陆后,进行下载,点击【登陆】 【注册】

关于我们 寻求报道 投稿须知 广告合作 版权声明 网站地图 友情链接 企业标识 联系我们

钻瓜专利网在线咨询

周一至周五 9:00-18:00

咨询在线客服咨询在线客服
tel code back_top