[发明专利]一种基于规则的数据处理方法及规则引擎装置在审
申请号: | 201710067845.6 | 申请日: | 2017-02-07 |
公开(公告)号: | CN108399176A | 公开(公告)日: | 2018-08-14 |
发明(设计)人: | 吕建文 | 申请(专利权)人: | 阿里巴巴集团控股有限公司 |
主分类号: | G06F17/30 | 分类号: | G06F17/30 |
代理公司: | 北京安信方达知识产权代理有限公司 11262 | 代理人: | 龙洪;栗若木 |
地址: | 英属开曼群岛大开*** | 国省代码: | 开曼群岛;KY |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 规则引擎装置 规则引擎 数据处理 触发条件 规则配置 规则使用 目标动作 匹配成功 文本形式 语句 匹配 存储 申请 | ||
一种基于规则的数据处理方法及规则引擎装置,规则引擎基于规则中定义的触发条件对接收的数据进行匹配,所述规则使用文本形式的语句表示;如果匹配成功,所述规则引擎执行所述规则中定义的目标动作。本申请使得规则配置变得容易理解、存储简单。
技术领域
本发明涉及数据处理,更具体地,涉及一种基于规则的数据处理方法及规则引擎装置。
背景技术
规则引擎是一种嵌入在应用程序或者植入在芯片上的一个组件,实现了业务决策从应用代码中分离出来,这种规则是可以配置化实现的。一条规则包含基本元素有:触发条件和目标动作。比如:规则是:当有人尝试开我家的锁失败3次,发一个警报信息到我的手机,其中的触发条件是:连续开锁失败3次,目标动作是:发送警报信息到某个手机
规则引擎需要在系统运行时允许用户动态配置业务规则,无需部署服务器即可实时生效,消息来源的数据结构中的字段和属性是不同的,比如一个灯泡相关的数据结构可能是{开关状态:”开”},而一个智能电表相关的数据结构可能是{电量:”40”,设备是否异常:”否”}。规则需要适用于各种不同的数据属性,易于配置,并且能够快速匹配运行。
相关技术中公开了一种基于规则引擎的流量采集方法,包括:在网络设备处设置流量采集代理;由流量采集代理通过镜像的方式将流量复制到规则引擎;规则引擎根据自定义规则分析流量并且采集相应流量。规则引擎可以将流量前后进行关联。规则引擎分析流量包括分析与自定义规则相关的以下一个或多个流量特征:访问频率、协议、请求端口、操作命令、HTTP头部信息、GET或者POST请求、下载或者上传文件的大小。其自定义规则可以由用户通过规则编辑界面输入。规则引擎可以被配置成执行流量的频率统计、端口统计、HTTP请求类型、C段统计、操作命令、协议分析统计、HTTP头部分析匹配等操作。自定义规则可以是一条或多条关联特定流量特征并且指定相应条件的规则,例如:当通过TELNET执行GET命令时,记录其流量;当上传/下载的文件包含PNG或者JPEG文件时,记录其流量;当某C段IP访问超过一定频率时,记录其流量三个小时等等。规则引擎可以应用规则例如“当通过TELENT执行GET命令时,记录其流量”,判断当前流量是否通过TELENT执行GET命令,如果是则采集该流量,否则丢弃该流量。规则引擎在执行当前规则后,可以继续应用另一规则。
上述规则引擎存在以下问题:
1、规则存储结构需要数据库的支持,可以运行在服务器端,但设备端(如物联网设置端)运算能力有限,很难将规则的配置、存储和运行移植在设备上。
2规则匹配能力完全依赖数据库,在物联网海量消息情况下规则匹配的效率较低。
3、只能针对简单结构的数据进行处理。如果一个设备采集的数据是复杂结构(如具有多级属性),实现就很困难。
4、不支持函数,比如不支持这样的规则:当abs(属性1的值)=1时,执行xxx动作。
发明内容
有鉴于此,本发明提供了一种基于规则的数据处理方法,包括:
规则引擎基于规则中定义的触发条件对接收的数据进行匹配,所述规则使用文本形式的语句表示;
如果匹配成功,所述规则引擎执行所述规则中定义的目标动作。
有鉴于此,本发明还提供了一种规则引擎装置,包括:
条件匹配模块,设置为:基于规则中定义的触发条件对接收的数据进行匹配,所述规则使用文本形式的语句表示;
动作执行模块,设置为:如果所述条件匹配模块对接收的数据匹配成功,执行所述规则中定义的目标动作。
有鉴于此,本发明还提供了一种规则引擎装置,包括CPU和存储器,其中:
所述存储器,设置为:保存程序代码;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于阿里巴巴集团控股有限公司,未经阿里巴巴集团控股有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201710067845.6/2.html,转载请声明来源钻瓜专利网。