一种防洪物联感知设备的规则引擎实现系统和方法技术方案

技术编号:28941868 阅读:30 留言:0更新日期:2021-06-18 21:47
本发明专利技术涉及一种防洪物联感知设备的规则引擎实现系统和方法,所述防洪物联感知设备的规则引擎实现系统包括:数据过滤模块、属性集模块、数据变换模块、动作节点模块、外部业务关联模块和子链模块;本系统提供数据过滤、属性集、数据变换、动作节点、外部业务关联等模块,实现对采集数据的过滤、类型判断、发送邮件、转换、计数、报警,以及多种方式推送到外部业务平台;本发明专利技术所述系统将现有的针对采集数据处理复杂逻辑的操作抽离出来,形成一套嵌入在应用程序中的组件,实现了将业务决策从应用程序代码中分离出来,为防洪系统的建设提供有力支撑。

【技术实现步骤摘要】
一种防洪物联感知设备的规则引擎实现系统和方法
本专利技术涉及计算机
,具体涉及一种防洪物联感知设备的规则引擎实现系统和方法。
技术介绍
目前,防洪物联网感知设备将采集的数据上传到业务系统后,很多情况下要对这些数据做复杂的逻辑判断以及进行解析、筛选等操作,然后才将筛选后的数据转发给外部业务系统。例如,水位传感器采集数据后,业务系统要判断采集的水位数据是否超预警值,如有超预警值即产生报警消息。现有技术中,针对感知设备所采集的数据处理过程与业务决策逻辑混合在一起,当用户业务需求发生变化时,业务逻辑也发生了变化,此时修改维护成本高且出错率高,严重影响了防洪系统的建设。规则引擎是由推理引擎发展而来,是一种嵌入在应用程序中的组件,实现了将业务决策从应用程序代码中分离出来,并使用预定义的语义模块编写业务决策。接受数据输入,解释业务规则,并根据业务规则做出业务决策。现有技术中,虽然也存在一些基于规则引擎的业务决策方法,但是现有方法功能少,且没有在防洪物联领域的应用。
技术实现思路
有鉴于此,本专利技术的目的在于克服现有技术的不足,提供一种防洪物联感知设备的规则引擎实现系统和方法。为实现以上目的,本专利技术采用如下技术方案:一种防洪物联感知设备的规则引擎实现系统,包括:数据过滤模块,用于对防洪感知设备采集的数据、采集点位置,以及消息类型和消息发起者类型进行过滤处理;属性集模块,用于确定消息发起者的属性、遥测值、消息实体的字段值、消息发起者对应的实体客户以及该客户信息和感知设备的属性,并将所述消息发起者的属性、遥测值、消息实体的字段值、消息发起者对应的实体客户以及该客户信息和感知设备的属性添加到消息元数据中;数据变换模块,用于改变消息来源、配置邮件内容以及进行数据的转换处理;动作节点模块,用于对防洪感知设备采集到的数据和设备自身属性进行保存,以及,根据采集到的数据并结合业务需求执行相应动作;外部业务关联模块,用于将处理后的数据发送给外部业务系统。可选的,所述数据过滤模块包括:script函数过滤节点,用于通过自定义的javaScript函数来定义过滤逻辑,动态实现对防洪感知设备采集的数据进行过滤处理;消息类型过滤节点,用于对上传到系统中的消息类型进行判断,对符合条件的类型消息进行放行,不符合条件直接丢弃;消息类型切换节点,用于根据消息类型将该消息路由到一个或多个输出链;发起者类型过滤节点,用于判断该消息的发起者是否为允许的发起者实体类型;如果该消息的发起者不是允许的发起者实体类型,则将该消息丢弃;GPS电子围栏过滤节点,用于基于GPS参数对传入的消息进行过滤;发起者类型切换节点,用于在该消息所允许的多个发起者实体类型之间进行切换。可选的,所述GPS电子围栏过滤节点基于GPS参数对传入的消息进行过滤,包括:从消息中提取采集点的纬度和经度;根据所述纬度和经度判断采集点是否在预先配置的范围内;如果采集点在预先配置的范围内,则该消息中所包含的采集数据有效;否则,采集数据无效,直接丢弃。可选的,所述属性集模块包括:发起者遥测数据节点,用于将消息始发者的属性和遥测值添加到消息元数据中;发起者字段节点,用于获取消息实体的字段值,并将所述字段值添加到消息元数据中;客户属性节点,用于确定消息发起者对应的实体客户,并将客户属性和/或遥测值添加到消息元数据中;客户信息节点,用于将客户相关的其他信息中的字段添加到消息元数据中;来源属性节点,用于针对所采集的设备属性进行添加;设备属性节点,用于查找到消息发起者对应的实体的相关设备,并将相关设备的属性和遥测值添加到消息元数据中。可选的,所述数据变换模块包括:改变消息来源节点,用于改变传入消息中对应的发起者字段,该字段标识提交消息的实体;邮件编写节点,用于编写邮件内容,以及,配置邮件发送的相关服务;script函数转换节点,用于通过编写javaScript函数进行数据的转换。可选的,所述动作节点模块包括:保存设备属性节点,用于保存从设备端采集到的设备自身属性数据;保存设备遥测节点,用于保存从设备端采集到的监测数据;报警节点,用于对接收到的设备端采集的数据,根据定义的报警判断表达式输出报警结果;清除报警节点,用于将报警数据清除;日志节点,用于根据配置记录日志;延迟节点,用于延迟消息的采集时间;RPC呼叫回复节点,用于将响应发送到RPC调用发起方;RPC呼叫请求节点,用于将RPC请求发送到感知设备,并将响应路由到下一个规则节点;消息计数节点,用于对流转的消息进行计数并自动保存。可选的,所述外部业务关联模块包括:发送邮件节点,用于触发发送动作,将所述邮件编写节点编辑的邮件发送到指定邮箱;rabbitmq中间件节点,用于将消息发送至rabbitmq中间件,以将采集的数据共享给外部业务系统;mqtt消息代理节点,用于将消息通过mqtt代理服务器推送给外部业务系统;restapi调用节点,用于通过调用api接口,将消息推送给外部业务系统;kafka中间件节点,用于将消息发送至kafka中间件,以将采集的数据共享给外部业务系统。可选的,还包括:子链模块,用于根据不同的业务需求构建不同的分支子链,并对所述分支子链进行关联。本专利技术还提供了一种防洪物联感知设备的规则引擎实现方法,包括:根据业务需求构建相应的业务逻辑;根据业务逻辑建立各节点间的关联关系;将防洪物联感知设备采集的数据输入规则链;规则链中的各个节点对所述数据进行处理,并将处理后的采集数据发送至外部业务系统。本专利技术采用以上技术方案,所述一种防洪物联感知设备的规则引擎实现系统,包括:数据过滤模块,用于对防洪感知设备采集的数据、采集点位置,以及消息类型和消息发起者类型进行过滤处理;属性集模块,用于确定消息发起者的属性、遥测值、消息实体的字段值、消息发起者对应的实体客户以及该客户信息和感知设备的属性,并将所述消息发起者的属性、遥测值、消息实体的字段值、消息发起者对应的实体客户以及该客户信息和感知设备的属性添加到消息元数据中;数据变换模块,用于改变消息来源、配置邮件内容以及进行数据的转换处理;动作节点模块,用于对防洪感知设备采集到的数据和设备自身属性进行保存,以及,根据采集到的数据并结合业务需求执行相应动作;外部业务关联模块,用于将处理后的数据发送给外部业务系统。本专利技术所述系统将现有的针对采集数据处理复杂逻辑的操作抽离出来,形成一套嵌入在应用程序中的组件,实现了将业务决策从应用程序代码中分离出来,并使用预定义的语义模块编写业务决策,为防洪系统的建设提供有力支撑。其中本系统提供数据过滤、属性集、数据变换、动作节点、外部业务关联等模块,实现对采集数据的过滤、类型判断、发送邮件、转换、计数、R本文档来自技高网...

【技术保护点】
1.一种防洪物联感知设备的规则引擎实现系统,其特征在于,包括:/n数据过滤模块,用于对防洪感知设备采集的数据、采集点位置,以及消息类型和消息发起者类型进行过滤处理;/n属性集模块,用于确定消息发起者的属性、遥测值、消息实体的字段值、消息发起者对应的实体客户以及该客户信息和感知设备的属性,并将所述消息发起者的属性、遥测值、消息实体的字段值、消息发起者对应的实体客户以及该客户信息和感知设备的属性添加到消息元数据中;/n数据变换模块,用于改变消息来源、配置邮件内容以及进行数据的转换处理;/n动作节点模块,用于对防洪感知设备采集到的数据和设备自身属性进行保存,以及,根据采集到的数据并结合业务需求执行相应动作;/n外部业务关联模块,用于将处理后的数据发送给外部业务系统。/n

【技术特征摘要】
1.一种防洪物联感知设备的规则引擎实现系统,其特征在于,包括:
数据过滤模块,用于对防洪感知设备采集的数据、采集点位置,以及消息类型和消息发起者类型进行过滤处理;
属性集模块,用于确定消息发起者的属性、遥测值、消息实体的字段值、消息发起者对应的实体客户以及该客户信息和感知设备的属性,并将所述消息发起者的属性、遥测值、消息实体的字段值、消息发起者对应的实体客户以及该客户信息和感知设备的属性添加到消息元数据中;
数据变换模块,用于改变消息来源、配置邮件内容以及进行数据的转换处理;
动作节点模块,用于对防洪感知设备采集到的数据和设备自身属性进行保存,以及,根据采集到的数据并结合业务需求执行相应动作;
外部业务关联模块,用于将处理后的数据发送给外部业务系统。


2.根据权利要求1所述的规则引擎实现系统,其特征在于,所述数据过滤模块包括:
script函数过滤节点,用于通过自定义的javaScript函数来定义过滤逻辑,动态实现对防洪感知设备采集的数据进行过滤处理;
消息类型过滤节点,用于对上传到系统中的消息类型进行判断,对符合条件的类型消息进行放行,不符合条件直接丢弃;
消息类型切换节点,用于根据消息类型将该消息路由到一个或多个输出链;
发起者类型过滤节点,用于判断该消息的发起者是否为允许的发起者实体类型;如果该消息的发起者不是允许的发起者实体类型,则将该消息丢弃;
GPS电子围栏过滤节点,用于基于GPS参数对传入的消息进行过滤;
发起者类型切换节点,用于在该消息所允许的多个发起者实体类型之间进行切换。


3.根据权利要求2所述的规则引擎实现系统,其特征在于,所述GPS电子围栏过滤节点基于GPS参数对传入的消息进行过滤,包括:
从消息中提取采集点的纬度和经度;
根据所述纬度和经度判断采集点是否在预先配置的范围内;
如果采集点在预先配置的范围内,则该消息中所包含的采集数据有效;否则,采集数据无效,直接丢弃。


4.根据权利要求1所述的规则引擎实现系统,其特征在于,所述属性集模块包括:
发起者遥测数据节点,用于将消息始发者的属性和遥测值添加到消息元数据中;
发起者字段节点,用于获取消息实体的字段值,并将所述字段值添加到消息元数据中;
客户属性节点,用于确定消息发起者对应的实体客户,并将客户属性和/或遥测值添加到消息元数据中;
客户信息节点,用于将客户相关的其他信息中的字段添加到消息元数据中;
来源...

【专利技术属性】
技术研发人员:黄孝斌魏剑平郭兆欣陈海雁丁德志周红倪志强赵明明何辉玲
申请(专利权)人:北京时代凌宇信息技术有限公司
类型:发明
国别省市:北京;11

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

1