本申请涉及物联网技术领域,具体涉及一种运行引擎系统及其应用。现有终端出现问题,需要厂商提供支持;需要新功能提升,只能购买厂商新终端,效率低,成本高。本申请提供一种运行引擎系统,包括开发语言运行环境和子系统组,子系统组包括消息总线子系统,APP运行子系统,APP管理子系统和APP运维子系统,APP运行子系统与消息总线子系统连接,APP管理子系统与消息总线子系统连接,APP运维子系统与消息总线子系统连接;运行引擎系统设置于边缘物联代理设备上,物联APP运行于所述运行引擎系统上,所述运行引擎系统与云端系统连接。该引擎安装于边缘物联代理设备上,通过交叉编译,适配各类边缘物联代理设备。边缘物联代理设备。边缘物联代理设备。
【技术实现步骤摘要】
一种运行引擎系统及其应用
[0001]本申请涉及物联网
,具体涉及一种运行引擎系统及其应用。
技术介绍
[0002]随着物联网时代到来,人们对物联设备的数量和能力需求逐渐提高,在电力等其他行业中,常见的监测、遥控、计算等物联场景需求,都会采用边缘物联代理+端侧传感设备的架构实现。边缘物联代理通常是一台小型计算机,具备基础的计算和传输功能,下接各类端侧传感设备及开关设备,用于监测和遥控。端侧设备大多为成品,采用modbus等通用协议交互,边缘物联代理则是承上启下的角色,对下,需要能解析和发送多种协议的报文,与端侧通信。对上,需要能与上层的云端系统通信,上传端侧设备采集的数据,或是接收云端下发的指令,亦或完成边缘计算的任务。
[0003]物联网时代,端侧数据爆炸式上涨,传统的边端采集+云端计算的方式,对云端的数据中心及计算能力提出了新的挑战,为了应对海量数据的冲击,边缘计算是一种常见的应对思路。边缘物联代理通过物联APP计算,将采集到的数据就地解决,仅仅上报业务所需的结果数据,大大降低了云端应用的压力。也发挥了边缘物联代理的计算能力。以监测告警类业务为例,边缘物联代理定期执行监测任务,并根据特定算法进行计算,若一切正常,则根据业务要求,不上报或仅上报少量数据。在异常发生时,再上报异常结果及详细信息。降低了云端计算和云边之间通信的压力。
[0004]现有的的监测、遥控以及计算等功能,通常采用在边缘物联代理中运行的物联APP实现。目前,大多边缘物联代理采用嵌入式arm、arm64架构的计算机,厂商多,出于技术和商业上的考虑,不同厂商之间的物联APP通常无法复用,且大多在出厂时预装,后续也不提供修改和更新的能力。
[0005]现有终端出现问题,需要厂商提供支持;需要新功能提升,只能购买厂商新终端,对用户来讲,效率低,成本高。
技术实现思路
[0006]本申请的目的是提供一种运行引擎系统,通过交叉编译适配各类物联终端,实现物联APP跨厂商、跨类型物联终端的通用化部署。
[0007]1、本申请所采用的技术方案是;本申请提供一种运行引擎系统,包括开发语言运行环境和子系统组,所述子系统组包括消息总线子系统,APP运行子系统,APP管理子系统和APP运维子系统,所述APP运行子系统与所述消息总线子系统连接,所述APP管理子系统与所述消息总线子系统连接,所述APP运维子系统与所述消息总线子系统连接;所述开发语言运行环境用于为所述子系统组提供代码解释及线程管理;所述运行引擎系统设置于边缘物联代理设备上,物联APP运行于所述运行引擎系统上,所述运行引擎系统与云端系统连接。
[0008]本申请提供的另一种实施方式为:所述开发语言为Node.js语言,c语言,java,python或者go语言。
[0009]本申请提供的另一种实施方式为:所述消息总线子系统采用MQTT通信协议,DDS通信协议、AMQP通信协议、XMPP通信协议、JMS通信协议、REST通信协议或者CoAP通信协议。
[0010]本申请提供的另一种实施方式为:所述APP运行子系统包括APP拼合模块、APP控制模块和APP执行模块;所述APP拼合模块用于将APP组合为可运行的js代码;所述APP控制模块用于实现物联APP的启动、暂停、恢复以及停止;所述APP执行模块用于将多个APP封装在不同的异步函数中,实现物联APP的高性能运行。
[0011]本申请提供的另一种实施方式为:所述APP管理子系统包括APP版本管理模块、APP注册管理模块和APP资源管理模块;所述APP版本管理模块用于实现同一APP不同版本下发时的管理;所述APP注册管理模块用于在APP资源中心注册APP信息;所述APP资源管理模块用于APP资源管理,负责存储本引擎运行中APP的节点文件和流程文件,并向APP拼合模块发送新下发或需要更新的APP的节点及流程文件。
[0012]本申请提供的另一种实施方式为:所述APP运维子系统包括消息回传模块、日志管理模块和运维管理模块;所述消息回传模块用于回传APP的运行结果至云端系统;所述日志管理模块用于生成并管理引擎日志;所述运维管理模块用于控制运行中APP的运行状态,通过订阅消息总线子系统上特定主题,接收云端系统下发的指令。
[0013]本申请提供的另一种实施方式为:所述引擎日志包括引擎运行信息和APP运行信息。
[0014]本申请提供的另一种实施方式为:所述指令内容包括指令类型和APP ID;所述指令类型包括启动、停止、暂停和恢复。
[0015]本申请还提供一种基于所述的运行引擎系统的应用,将所述运行引擎系统应用于云编排APP。
[0016]本申请提供的另一种实施方式为:所述云编排APP包括组件、流程和APP描述信息;所述组件包括组件逻辑代码和组件描述信息。
[0017]本申请的有益效果是,本申请提出的运行引擎系统,适用于边缘物联代理的物联APP运行引擎。
[0018]本申请提出的运行引擎系统,该引擎安装于边缘物联代理设备上,通过交叉编译,适配各类边缘物联代理设备。
[0019]本申请提出的运行引擎系统,物联APP运行于运行引擎之上,对底层硬件的差异无感知,实现物联APP的通用部署;引擎可接受从云端下发的物联APP,实现物联APP远程安装;引擎可回传物联APP的运行数据至云端,用户可在云端下发指定,控制物联APP的启动、停止、更新、删除,实现物联APP的云端运维。
附图说明
[0020]图1为本申请的运行引擎系统原理示意图;
[0021]图2为本申请的APP运维子系统中运维管理模块原理示意图;
[0022]图3为本申请的APP管理子系统
‑
APP版本管理模块流程示意图;
[0023]图4为本申请的APP管理子系统
‑
APP注册管理模块流程示意图;
[0024]图5为本申请的APP资源管理模块基本存储结构示意图;
[0025]图6为本申请的APP资源管理模块新入APP操作流程示意图;
[0026]图7为本申请的云端停止APP运行时的原理流程示意图;
[0027]图8为本申请的引擎启动工作流程示意图;
[0028]图9为本申请的云端系统下发APP时的工作流程示意图;
[0029]图10为本申请的云端系统下发指令时的流程示意图;
[0030]图11为本申请的云编排APP原理示意图。
具体实施方式
[0031]在下文中,将参考附图对本申请的具体实施例进行详细地描述,依照这些详细的描述,所属领域技术人员能够清楚地理解本申请,并能够实施本申请。在不违背本申请原理的情况下,各个不同的实施例中的特征可以进行组合以获得新的实施方式,或者替代某些实施例中的某些特征,获得其它优选的实施方式。
[0032]参见图1~11,本申请提供一种运行引擎系统,包括开发语言运行环境1和子系统组,所述子系统组包括消息总线子系统2,APP运行子系统本文档来自技高网...
【技术保护点】
【技术特征摘要】
1.一种运行引擎系统,其特征在于:包括开发语言运行环境和子系统组,所述子系统组包括消息总线子系统,APP运行子系统,APP管理子系统和APP运维子系统,所述APP运行子系统与所述消息总线子系统连接,所述APP管理子系统与所述消息总线子系统连接,所述APP运维子系统与所述消息总线子系统连接;所述开发语言运行环境用于为所述子系统组提供代码解释及线程管理;所述运行引擎系统设置于边缘物联代理设备上,物联APP运行于所述运行引擎系统上,所述运行引擎系统与云端系统连接。2.如权利要求1所述的运行引擎系统,其特征在于:所述开发语言为Node.js语言,c语言,java,python或者go语言。3.如权利要求1所述的运行引擎系统,其特征在于:所述消息总线子系统采用MQTT通信协议,DDS通信协议、AMQP通信协议、XMPP通信协议、JMS通信协议、REST通信协议或者CoAP通信协议。4.如权利要求1所述的运行引擎系统,其特征在于:所述APP运行子系统包括APP拼合模块、APP控制模块和APP执行模块;所述APP拼合模块用于将APP组合为可运行的js代码;所述APP控制模块用于实现物联APP的启动、暂停、恢复以及停止;所述APP执行模块用于将多个APP封装在不同的异步函数中,实现物联APP的高性能运行。5.如权利要求1所述的运行引擎系统,其特征在于:...
【专利技术属性】
技术研发人员:黎亦凡,房涛,任晓龙,李胜磊,朱彧,裴瑛慧,马琴琴,蒋伟强,欧晓勇,郭一鸣,霍勇博,杨熙载,庞冰瑶,王林楠,
申请(专利权)人:国网陕西省电力有限公司信息通信公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。