一种适用于智能量测设备的轻量级发布订阅方法及系统、设备、存储介质技术方案

技术编号:33063320 阅读:12 留言:0更新日期:2022-04-15 09:52
本发明专利技术公开了一种适用于智能量测设备的轻量级发布订阅方法及系统、设备、存储介质,该方法通过构建消息管理器,将智能量测设备中的多个App虚拟化映射在Docker容器内,并实现多个APP之间的相互通信,消息管理器在获取消息发布App所发布的消息后根据每个消息订阅App所订阅的消息内容将对发布消息进行对应发送,多个智能量测设备的App通过消息管理器进行消息传递,不仅为智能量测设备上的App提供了独立部署的隔离环境,而且支持多个App之间的互联互通,智能量测设备可以下载多元功能的App,保证智能量测设备对及时控制类消息可以进行及时、有效、稳定和安全的处理。稳定和安全的处理。稳定和安全的处理。

【技术实现步骤摘要】
一种适用于智能量测设备的轻量级发布订阅方法及系统、设备、存储介质


[0001]本专利技术涉及通讯网络
,特别地,涉及一种适用于智能量测设备的轻量级发布订阅方法及系统、设备、计算机可读取的存储介质。

技术介绍

[0002]发布订阅系统用于将数据从发布者分发给订阅者,提供了一种松散的通信模式。发布订阅是一种消息范式,消息的发送者,即发布者,不会将消息直接发送给特定的接收者,即订阅者,而是将发布的消息分为不同的类别,无需了解哪些订阅者可能存在。同样的,订阅者可以表达对一个或多个类别的兴趣,只接收感兴趣的消息,无需了解哪些发布者存在。发布订阅系统在时间、空间和同步方面实现了通信双方的完全解耦,广泛部署在大规模分布式的应用中。
[0003]智能量测设备包括智能行业设备,例如智能物联表、能源控制器和新一代智能电表等,因智能量测设备中APP之间交互很多使用串口和RS485等低速率通信方式,因此,现有的发布订阅系统效率较低,无法满足智能量测设备实时响应的要求。

技术实现思路

[0004]本专利技术提供了一种适用于智能量测设备的轻量级发布订阅方法及系统、设备、存储介质,以解决现有智能量测设备的APP之间采用串口和RS485等低速率通信方式进行交互存在的效率低、无法满足实时响应要求的技术问题。
[0005]根据本专利技术的一个方面,提供一种适用于智能量测设备的轻量级发布订阅方法,包括以下内容:
[0006]构建消息管理器,所述消息管理器针对智能量测设备中搭载的多个App虚拟化映射在Docker容器内,并实现多个App之间的相互通信;
[0007]消息管理器获取第一智能量测设备中的消息发布App所发布的多条消息;
[0008]消息管理器将多条消息根据App类别分别存储至对应的Docker容器中并形成消息队列;
[0009]消息管理器根据订阅消息的内容将消息队列对应发送至第二智能量测设备的消息订阅App。
[0010]进一步地,所述建立消息管理器的过程具体为:
[0011]对智能量测设备的操作系统进行轻量级虚拟化处理;
[0012]对智能量测设备中搭载的多个App对应建立一个Docker容器,多个Docker容器之间通过虚拟网络连接;
[0013]制定基于高速总线通信的高效数据交互协议以实现Docker容器间的通信。
[0014]进一步地,消息管理器的数量为多个,多个消息管理器采用逐级通信方式,且每个消息管理器均与第二智能量测设备进行通信,在消息管理器根据订阅消息的内容将消息队
列对应发送至第二智能量测设备的消息订阅App之前还包括以下内容:
[0015]每个消息管理器在接收到消息队列后判断是否需要进行中继转发,若需要则将消息队列转发至下一级消息管理器,下一级消息管理器判断消息队列中是否包含自身的订阅消息,若包含则进行订阅消息响应,若不包含则将消息队列继续转发至下一级消息管理器。
[0016]进一步地,在形成消息队列之后还包括以下内容:
[0017]消息管理器根据电能表档案映射关系,将电能表表号和抄读的数据标识进行压缩汇聚以形成压缩汇聚类消息,所述压缩汇聚类消息包括消息头、汇聚标志、映射序号表、汇聚消息列表和消息校验,其中,映射序号表与电能表档案一一对应。
[0018]进一步地,消息订阅App在收到其订阅的消息后,通过汇聚标志判断该消息是否为压缩汇聚类消息,若是则根据电能表档案映射关系对消息进行拆分解压重组,生成该消息订阅App所需的消息进行下发。
[0019]进一步地,在形成消息队列之后还包括以下内容:
[0020]从消息队列的所有发布消息中提取出所有App所需的基础通用类消息并汇聚打包形成一条通用发布消息,并进行多级消息管理器之间的逐级转发,每个消息管理器按需进行通用发布消息的拆解并进行订阅消息响应。
[0021]另外,本专利技术还提供一种适用于智能量测设备的轻量级发布订阅系统,包括:
[0022]第一智能量测设备,搭载有至少一个消息发布App,用于发布消息;
[0023]第二智能量测设备,搭载有至少一个消息订阅App,用于订阅消息;
[0024]消息管理器,用于针对智能量测设备中搭载的多个App虚拟化映射在Docker容器内,并实现多个App之间的相互通信,在获取第一智能量测设备中的消息发布App所发布的多条消息之后,根据App类别将多条发布消息分别存储至对应的Docker容器中并形成消息队列,并根据订阅消息的内容将消息队列对应发送至第二智能量测设备的消息订阅App。
[0025]进一步地,所述消息管理器包括:
[0026]虚拟化单元,用于对智能量测设备的操作系统进行轻量级虚拟化处理;
[0027]隔离单元,用于对智能量测设备中搭载的多个App对应建立一个Docker容器,多个Docker容器之间通过虚拟网络连接;
[0028]交互单元,用于制定基于高速总线通信的高效数据交互协议以实现Docker容器间的通信,并生成消息队列。
[0029]另外,本专利技术还提供一种设备,包括处理器和存储器,所述存储器中存储有计算机程序,所述处理器通过调用所述存储器中存储的所述计算机程序,用于执行如上所述的方法的步骤。
[0030]另外,本专利技术还提供一种计算机可读取的存储介质,用于存储适用于智能量测设备进行轻量级发布订阅的计算机程序,所述计算机程序在计算机上运行时执行如上所述的方法的步骤。
[0031]本专利技术具有以下效果:
[0032]本专利技术的适用于智能量测设备的轻量级发布订阅方法,通过构建消息管理器,将智能量测设备中的多个App虚拟化映射在Docker容器内,并实现多个App之间的相互通信,消息管理器在获取第一智能量测设备的消息发布App所发布的消息后根据第二智能量测设备中每个消息订阅App所订阅的消息内容将对发布消息进行对应发送,多个智能量测设备
的App通过消息管理器进行消息传递,在智能量测设备内通过串口或RS485等低速率通信方式进行消息传递时提高了传输效率,不仅为智能量测设备上的App提供了独立部署的隔离环境,而且支持多个App之间的互联互通,智能量测设备可以下载多元功能的App,保证智能量测设备对及时控制类消息可以进行及时、有效、稳定和安全的处理。
[0033]另外,本专利技术的适用于智能量测设备的轻量级发布订阅系统同样具有上述优点。
[0034]除了上面所描述的目的、特征和优点之外,本专利技术还有其它的目的、特征和优点。下面将参照图,对本专利技术作进一步详细的说明。
附图说明
[0035]构成本申请的一部分的附图用来提供对本专利技术的进一步理解,本专利技术的示意性实施例及其说明用于解释本专利技术,并不构成对本专利技术的不当限定。在附图中:
[0036]图1是本专利技术优选实施例的适用于智能量测设备的轻量级发布订阅方法的流程示意图。
[0037]图2是图1中步骤S1的子流程示意图。
[0038]图3是本本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种适用于智能量测设备的轻量级发布订阅方法,其特征在于,包括以下内容:构建消息管理器,所述消息管理器针对智能量测设备中搭载的多个App虚拟化映射在Docker容器内,并实现多个APP之间的相互通信;消息管理器获取第一智能量测设备中的消息发布App所发布的多条消息;消息管理器将多条消息根据App类别分别存储至对应的Docker容器中并形成消息队列;消息管理器根据订阅消息的内容将消息队列对应发送至第二智能量测设备的消息订阅App。2.如权利要求1所述的适用于智能量测设备的轻量级发布订阅方法,其特征在于,所述建立消息管理器的过程具体为:对智能量测设备的操作系统进行轻量级虚拟化处理;对智能量测设备中搭载的多个App对应建立一个Docker容器,多个Docker容器之间通过虚拟网络连接;制定基于高速总线通信的高效数据交互协议以实现Docker容器间的通信。3.如权利要求1所述的适用于智能量测设备的轻量级发布订阅方法,其特征在于,消息管理器的数量为多个,多个消息管理器采用逐级通信方式,且每个消息管理器均与第二智能量测设备进行通信,在消息管理器根据订阅消息的内容将消息队列对应发送至第二智能量测设备的消息订阅App之前还包括以下内容:每个消息管理器在接收到消息队列后判断是否需要进行中继转发,若需要则将消息队列转发至下一级消息管理器,下一级消息管理器判断消息队列中是否包含自身的订阅消息,若包含则进行订阅消息响应,若不包含则将消息队列继续转发至下一级消息管理器。4.如权利要求1所述的适用于智能量测设备的轻量级发布订阅方法,其特征在于,在形成消息队列之后还包括以下内容:消息管理器根据电能表档案映射关系,将电能表表号和抄读的数据标识进行压缩汇聚以形成压缩汇聚类消息,所述压缩汇聚类消息包括消息头、汇聚标志、映射序号表、汇聚消息列表和消息校验,其中,映射序号表与电能表档案一一对应。5.如权利要求4所述的适用于智能量测设备的轻量级发布订阅方法,其特征在于,消息订阅App在收到其订阅的消息后,通过汇...

【专利技术属性】
技术研发人员:黄瑞曾伟杰肖宇刘谋海王智
申请(专利权)人:国网湖南省电力有限公司供电服务中心计量中心国家电网有限公司
类型:发明
国别省市:

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

1