基于MQTT和RocketMQ开发的物联网平台管理系统技术方案

技术编号:29928851 阅读:41 留言:0更新日期:2021-09-04 18:53
本发明专利技术公开了基于MQTT和RocketMQ开发的物联网平台管理系统,通过服务端模块将前端模块和设备终端模块进行信息交互处理,所述服务端模块包括业务应用模块和设备应用模块,所述业务应用模块与所述前端模块进行信息传输,所述设备应用模块和所述设备终端模块进行信息传输。本发明专利技术公开的基于MQTT和RocketMQ开发的物联网平台管理系统,其采用MQTT协议与设备终端模块链接,由MQTT服务器负责管理链接,并通过与RocketMQ的结合进行设备消息的转储,结合后实现了设备消息与业务应用的解耦,从而避免因设备消息并发而导致的系统故障,减少了宕机的风险。的风险。的风险。

【技术实现步骤摘要】
基于MQTT和RocketMQ开发的物联网平台管理系统


[0001]本专利技术属于物联网平台管理
,具体涉及一种基于MQTT(Message Queuing Telemetry Transport,消息队列遥测传输)和RocketMQ开发的物联网平台管理系统。

技术介绍

[0002]目前业内常见的物联开发技术方案普遍采用Netty(开源框架)进行设备的链接管理,该方案是基于TCP的长链接协议。由Netty服务端进行管理设备的长链接,但是存在一些问题:
[0003]1、Netty应用在部署集群后结合redis或其他数据中间件进行设备链接ID和服务器的对应关系存储。
[0004]2、Netty应用和业务应用耦合度高,不利于业务解耦。
[0005]3、开发人员需要不断维护netty应用,开发成本较高。
[0006]4、设备消息并发量高会导致系统故障,宕机。
[0007]因此,针对上述问题,予以进一步改进。

技术实现思路

[0008]本专利技术的主要目的在于提供基于MQTT和RocketMQ开发的物联网平台管理系统,其采用MQTT协议与设备终端模块链接,由MQTT服务器负责管理链接,并通过与RocketMQ的结合进行设备消息的转储,结合后实现了设备消息与业务应用的解耦,从而避免因设备消息并发而导致的系统故障,减少了宕机的风险。
[0009]本专利技术的另一目的在于提供基于MQTT和RocketMQ开发的物联网平台管理系统,在物联网系统的开发过程中,开发人员无需关注设备链接管理的工作,只需要开发RocketMQ的消费服务进行消费设备消息即可,大大减轻了开发工作量,提升开发工作效率,而且基于此方案也完美的解决了MQTT本身的广播协议带来的集群部署产生的重复消费的问题。
[0010]为达到以上目的,本专利技术提供种基于MQTT和RocketMQ开发的物联网平台管理系统,通过服务端模块将前端模块和设备终端模块进行信息交互处理,所述服务端模块包括业务应用模块和设备应用模块,所述业务应用模块与所述前端模块进行信息传输,所述设备应用模块和所述设备终端模块进行信息传输,所述业务应用模块和所述设备应用模块之间根据业务指令的种类进行同步信息交互(直接通过服务接口以供设备应用模块调用,执行动作,没有延迟)或异步信息交互(通过RocketMQ作为中间处理件进行执行动作,会有一定的延迟,适合于升级软件包等行为),其中:
[0011]所述设备应用模块通过MQTT协议与所述设备终端模块进行第一链接,并且通过MQTT服务器负责管理第一链接,并且通过与RocketMQ进行结合,对设备终端模块上发的消息进行转储,以实现业务应用模块和设备终端模块上发的消息之间的解耦(从而避免因设备消息并发而导致的系统故障,减少了宕机的风险);
[0012]所述业务应用模块获取业务指令后通过所述设备应用模块下发消息对所述设备
终端模块进行执行动作。
[0013]作为上述技术方案的进一步优选的技术方案,所述业务应用模块包括业务能力单元和业务服务单元,其中:
[0014]所述业务能力单元将获取的业务指令通过业务服务单元进行业务校验,并且业务校验通过所述业务能力单元后生成第一信息(包括绑定信息、请求消息ID和回调方法等)。
[0015]作为上述技术方案的进一步优选的技术方案,业务校验包括用户服务校验、商户服务校验和设备服务校验。
[0016]作为上述技术方案的进一步优选的技术方案,所述设备应用模块包括设备能力单元和设备服务单元,所述设备能力单元根据业务指令的种类对生成的第一信息进行同步信息交互或者异步信息交互并且进行记录,然后通过调用MQTT下发对应的消息到所述设备服务单元,所述设备服务单元进行记录后将下发消息传输到设备终端模块,所述设备终端模块接收到下发消息后执行相应的动作。
[0017]作为上述技术方案的进一步优选的技术方案,设备终端模块执行相应的动作后生层第二信息(包括格口内容和处理结果等)并且将第二信息传输到所述设备能力单元,所述设备能力单元根据第一信息中的请求消息ID将第二信息回调到所述业务能力单元,所述能力单元接收到回调请求后,根据消息ID更新或者记录相关业务信息。
[0018]为达到以上目的,本专利技术还公开了一种电子设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述程序时实现所述的基于MQTT和RocketMQ开发的物联网平台管理系统的步骤。
[0019]为达到以上目的,本专利技术还公开了一种非暂态计算机可读存储介质,其上存储有计算机程序,该计算机程序被处理器执行时实现所述的基于MQTT和RocketMQ开发的物联网平台管理系统的步骤。
附图说明
[0020]图1是本专利技术的基于MQTT和RocketMQ开发的物联网平台管理系统的结构示意图。
具体实施方式
[0021]以下描述用于揭露本专利技术以使本领域技术人员能够实现本专利技术。以下描述中的优选实施例只作为举例,本领域技术人员可以想到其他显而易见的变型。在以下描述中界定的本专利技术的基本原理可以应用于其他实施方案、变形方案、改进方案、等同方案以及没有背离本专利技术的精神和范围的其他技术方案。
[0022]在本专利技术的优选实施例中,本领域技术人员应注意,本专利技术所涉及的MQTT和RocketMQ等可被视为现有技术。
[0023]优选实施例。
[0024]本实施例以充换电平台进行物联网平台管理为例。
[0025]本专利技术公开了一种基于MQTT和RocketMQ开发的物联网平台管理系统,通过服务端模块将前端模块和设备终端模块进行信息交互处理,所述服务端模块包括业务应用模块和设备应用模块,所述业务应用模块与所述前端模块(如图1所示,通过前端模块对业务指令等消息进行显示)进行信息传输,所述设备应用模块和所述设备终端模块进行信息传输,所
述业务应用模块和所述设备应用模块之间根据业务指令的种类进行同步信息交互(直接通过服务接口以供设备应用模块调用,例如进行扫码取电池的业务指令,执行动作,没有延迟,如果有延迟的话那么用户会有一定的丢失)或异步信息交互(通过RocketMQ作为中间处理件进行执行动作,会有一定的延迟,适合于升级软件包等行为),其中:
[0026]所述设备应用模块通过MQTT协议与所述设备终端模块进行第一链接,并且通过MQTT服务器负责管理第一链接,并且通过与RocketMQ进行结合,对设备终端模块上发的消息进行转储,以实现业务应用模块和设备终端模块上发的消息之间的解耦(从而避免因设备消息并发而导致的系统故障,减少了宕机的风险);
[0027]所述业务应用模块获取业务指令后通过所述设备应用模块下发消息对所述设备终端模块进行执行动作。
[0028]具体的是,所述业务应用模块包括业务能力单元和业务服务单元,其中:
[0029]所述业务能力单元将获取的业务指令通过业务服务单元进行业务校验,并且业务校验通过所述本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种基于MQTT和RocketMQ开发的物联网平台管理系统,其特征在于,通过服务端模块将前端模块和设备终端模块进行信息交互处理,所述服务端模块包括业务应用模块和设备应用模块,所述业务应用模块与所述前端模块进行信息传输,所述设备应用模块和所述设备终端模块进行信息传输,所述业务应用模块和所述设备应用模块之间根据业务指令的种类进行同步信息交互或异步信息交互,其中:所述设备应用模块通过MQTT协议与所述设备终端模块进行第一链接,并且通过MQTT服务器负责管理第一链接,并且通过与RocketMQ进行结合,对设备终端模块上发的消息进行转储,以实现业务应用模块和设备终端模块上发的消息之间的解耦;所述业务应用模块获取业务指令后通过所述设备应用模块下发消息对所述设备终端模块进行执行动作。2.根据权利要求1所述的一种基于MQTT和RocketMQ开发的物联网平台管理系统,其特征在于,所述业务应用模块包括业务能力单元和业务服务单元,其中:所述业务能力单元将获取的业务指令通过业务服务单元进行业务校验,并且业务校验通过所述业务能力单元后生成第一信息。3.根据权利要求2所述的一种基于MQTT和RocketMQ开发的物联网平台管理系统,其特征在于,业务校验包括用户服务校验、商户服务校验和设备服务校验。4.根据权利要求3所述的一种基...

【专利技术属性】
技术研发人员:赵广斌冯宝丹赵阳王海勇
申请(专利权)人:吉递中国能源科技有限公司
类型:发明
国别省市:

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

1