一种自定义物联网设备接入云端规则引擎制造技术

技术编号:37667234 阅读:11 留言:0更新日期:2023-05-26 04:26
本发明专利技术涉及一种自定义物联网设备接入云端规则引擎,包括:引擎API网关,作为下行流量入口,用于接入PC端或移动端发出的各种请求,以及定义转发规则;引擎核心处理组件,与接入物联网的设备相连,用于根据收到的所述请求按照所述转发规则执行相应的动作。本发明专利技术能够满足养老服务的业务需求。足养老服务的业务需求。足养老服务的业务需求。

【技术实现步骤摘要】
一种自定义物联网设备接入云端规则引擎


[0001]本专利技术涉及一种云端规则引擎,特别是涉及一种自定义物联网设备接入云端规则引擎。

技术介绍

[0002]物联网的概念起源于1999年,物联网技术实现了客观世界中的物物相连,它是继计算机、互联网之后,世界信息技术的又一次革命,是21世纪人类社会以信息技术应用为核心的又一次技术延展。物联网与传统农耕产业的全面融合,其本质就是“物物相连的互联网”。
[0003]在物联网平台的数据处理过程中,为了可以高效、智能的从海量数据汇总获取到用户感兴趣的数据,开发人员制定了规则引擎管理。规则引擎是由推理引擎发展而来,是一种嵌入在应用程序中的组件,恰恰可以满足用户对接入设备自定义规则的需求,在满足所设定的规则,平台会自动触发相应的动作反应来满足用户需求,规则引擎实现了将业务决策从应用程序代码中分离出来,并使用预定义的语义模块编写,接收数据输入,解释业务规则,并根据业务规则做出业务决策。
[0004]但是目前市场上规则引擎中的规则与养老服务的业务逻辑结合并不紧密,而且规则的执行实现过程也很复杂,无法灵活配置,这就导致利用现有规则引擎中所制定的规则无法满足养老服务的业务需求。

技术实现思路

[0005]本专利技术所要解决的技术问题是提供一种自定义物联网设备接入云端规则引擎,能够满足养老服务的业务需求。
[0006]本专利技术解决其技术问题所采用的技术方案是:提供一种自定义物联网设备接入云端规则引擎,包括:
[0007]引擎API网关,作为下行流量入口,用于接入PC端或移动端发出的各种请求,以及定义转发规则;
[0008]引擎核心处理组件,与接入物联网的设备相连,用于根据收到的所述请求按照所述转发规则执行相应的动作。
[0009]所述引擎核心处理组件包括:
[0010]规则消息队列模块,用于接收物联网中的任何事件,并将所述事件序列化为规定的数据结构以作为传入消息;
[0011]规则节点模块,用于按照所述转发规则处理单个所述传入消息,并生成一个或多个传出消息。
[0012]所述规定的数据结构包括:消息ID、消息发起者、消息类型、消息负载和元数据。
[0013]所述规则节点模块有多个,且相互之间通过标签标识两者的关系,当所述规则节点模块生成传出消息时,总是指定用于将消息路由到下一个规则节点模块的关系类型。
[0014]所述规则节点模块包括以下类型:
[0015]过滤节点模块,用于实现消息过滤和路由;
[0016]属性集节点模块,用于更新传入消息的元数据;
[0017]动作节点模块,用于根据传入消息执行各种动作。
[0018]所述规则节点模块还包括以下类型:
[0019]变换节点模块,用于更改所述传入消息的消息字段。
[0020]所述规则节点模块还包括以下类型:
[0021]外部节点模块,用于与外部系统进行交互,实现将传入消息及数据路由到外部系统。
[0022]有益效果
[0023]由于采用了上述的技术方案,本专利技术与现有技术相比,具有以下的优点和积极效果:本专利技术采用基于对象属性或消息内容的灵活规则链来处理收到的设备数据,使用自定义逻辑将数据转发到外部系统或触发告警,通过高度自定义的规则对设备进行操作,满足了养老服务的业务需求。本专利技术在设备数据(实时数据/属性数据)保存到数据库之前,还支持对接收的设备属性数据进行拦截验证和修改,同时还能够根据自定义的触发进行远程设备控制的RPC调用。
附图说明
[0024]图1是本专利技术实施方式自定义物联网设备接入云端规则引擎的结构示意图。
具体实施方式
[0025]下面结合具体实施例,进一步阐述本专利技术。应理解,这些实施例仅用于说明本专利技术而不用于限制本专利技术的范围。此外应理解,在阅读了本专利技术讲授的内容之后,本领域技术人员可以对本专利技术作各种改动或修改,这些等价形式同样落于本申请所附权利要求书所限定的范围。
[0026]本专利技术的实施方式涉及一种自定义物联网设备接入云端规则引擎,如图1所示,包括:引擎API网关和引擎核心处理组件两大组成部分。
[0027]其中,引擎API网关作为下行流量入口,可以接入PC端或移动端,以接收海量请求,引擎API网关可以定义引擎API网关的转发规则,主要有nginx+业务触发规则实现。引擎核心处理组件,与接入物联网的设备(即传感层)相连,用于根据收到的所述请求按照所述转发规则执行相应的动作。
[0028]本实施方式中,引擎核心处理组件包括:规则消息队列模块和规则节点模块。
[0029]规则消息队列模块用于接收物联网中的任何事件,并将所述事件序列化为规定的数据结构以作为传入消息,其中,事件可以使来自设备的,例如设备生命周期事件、RESTAPI事件、RPC请求等,规定的数据结构中包括:消息ID(MessageId),基于时间的通用唯一标识符;消息发起者(OriginatoroftheMessage),Device,Asset或者其他Entity标识符;消息类型(TypeOftheMessage),遥测或者不活动的事件;消息负载(Payloadofthemessage),带有实际消息有效负载的json报文;元数据(Metadata),键值对的列表以及消息有关的其他数据。
[0030]规则节点模块用于按照所述转发规则处理单个所述传入消息,并生成一个或多个传出消息;规则节点模块是规则引擎的主要逻辑单元,其可以过滤、丰富、转换传入消息,并执行操作或与外部系统通信,其提供节点自定义能力,实现数据的运算。规则节点模块存在多个,且相互之间存在相关性,本实施方式通过关系表示两者之间的相关性,每个关系都有关系类型,关系类型是用于标识关系的逻辑含义的标签。当规则节点模块生成传出消息时,它总是指定用于将消息路由到下一个节点的关系类型。
[0031]规则节点模块包括以下类型:
[0032]a、过滤节点模块,用于消息过滤和路由,过滤成功走真链、错误走假链。示例1:script(脚本过滤器节点)使用javascript条件进行消息过滤(消息msg,metadata消息元数据,msgType消息类型);示例2:switch(交换节点)将传入消息路由到一个或多个输出链,节点执行已配置的JavaScript函数。
[0033]b、属性集节点模块,用于更新传入消息的元数据。比如1:消息发起方用户属性(customerattributes),将消息发起方属性信息或者遥测数据加入Metadata元数据中。比如2:设备属性(deviceattributes),将消息发起方的设备属性或者遥测数据加入Metadata元数据中。
[0034]c、变换节点模块,用于更改传入消息的消息字段,比如更改发起方、类型、有效负载,元数据。比如1:脚本转换节点(script),作用:修改消息内容(msg(消息负载),msgType(消息类型),metadata(元数据)),可增加,本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种自定义物联网设备接入云端规则引擎,其特征在于,包括:引擎API网关,作为下行流量入口,用于接入PC端或移动端发出的各种请求,以及定义转发规则;引擎核心处理组件,与接入物联网的设备相连,用于根据收到的所述请求按照所述转发规则执行相应的动作。2.根据权利要求1所述的自定义物联网设备接入云端规则引擎,其特征在于,所述引擎核心处理组件包括:规则消息队列模块,用于接收物联网中的任何事件,并将所述事件序列化为规定的数据结构以作为传入消息;规则节点模块,用于按照所述转发规则处理单个所述传入消息,并生成一个或多个传出消息。3.根据权利要求2所述的自定义物联网设备接入云端规则引擎,其特征在于,所述规定的数据结构包括:消息ID、消息发起者、消息类型、消息负载和元数据。4.根据权利要求2所述的自定义物联网设备接入云端规则引擎...

【专利技术属性】
技术研发人员:何立国卜江勇韩佳俊高青琳褚诗运綦骥唐贞治
申请(专利权)人:上海松椿果健康科技有限公司
类型:发明
国别省市:

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

1