[发明专利]一种流架构的规则引擎架构、系统及方法在审
申请号: | 202210905314.0 | 申请日: | 2022-07-29 |
公开(公告)号: | CN115297166A | 公开(公告)日: | 2022-11-04 |
发明(设计)人: | 宋志国;方舟;丁强;郭鹏;饶龙强;叶超 | 申请(专利权)人: | 成都智元汇信息技术股份有限公司 |
主分类号: | H04L67/562 | 分类号: | H04L67/562;H04L41/0631;H04L41/069;G06F9/54 |
代理公司: | 成都蓉创智汇知识产权代理有限公司 51276 | 代理人: | 王岩岩 |
地址: | 610000 四川省成都市中国(四川)*** | 国省代码: | 四川;51 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 架构 规则 引擎 系统 方法 | ||
1.一种流架构的规则引擎架构,其特征在于,包括:
解析组件:用于获取规则,并对所述规则进行规则适配,获得规则表达式及其对应的规则ID,并将所述规则表达式发送至规则引擎,所述规则为针对不同产品下多个设备的规则;
关联组件:用于获取不同产品下多个物联设备的日志,并根据所述日志进行标记获得携带规则ID的日志,并将所述携带规则ID的日志发送至规则引擎;
规则引擎:用于根据所述携带规则ID的日志,获取与所述规则ID对应的规则表达式,基于所述规则表达式,生成规则系统,将所述携带规则ID的日志输入规则系统,生成匹配结果消息并输出。
2.根据权利要求1所述的一种流架构的规则引擎架构,其特征在于,所述规则系统,通过以下步骤得到:
提取所述携带规则ID的日志中的规则ID;
根据所述规则ID获取对应的规则表达式,生成规则集,其中所述规则集中的每个规则表达式与规则ID一一对应;
将所述规则集中的规则表达式按照特定顺序加载生成规则系统。
3.根据权利要求2所述的一种流架构的规则引擎架构,其特征在于,所述携带规则ID的日志,具体由以下步骤得到:
从所述日志中,提取与日志一一对应的产品编码,根据所述产品编码获取与同一产品编码的至少一个规则,其中每个规则具备一一对应的规则ID;
根据所述规则从日志中解析生成多个匹配的字段,并分别对所述字段标记对应的规则ID;
将所述多个匹配的字段及其对应的规则ID作为携带规则ID的日志。
4.根据权利要求3所述的一种流架构的规则引擎架构,其特征在于,所述规则集包括基础规则表达式,所述基础规则表达式为对应于设备的属性与属性阈值之间的关系表达式。
5.根据权利要求4所述的一种流架构的规则引擎架构,其特征在于,所述规则集还包括各个基础规则表达式的逻辑组合的组合规则表达式,所述逻辑组合包括“或”和“与”;所述“或”关系:当日志符合所述组合规则表达式中任一个规则表达式即视为满足该组合规则表达式;所述“与”关系:当日志符合所述组合规则表达式中所有的规则即视为满足该组合规则表达式。
6.根据权利要求1所述的一种流架构的规则引擎架构,其特征在于,所述规则包括规则ID、产品编码与触发方式,所述日志包括产品编码与日志内容,所述触发方式包括每M秒有n个物联设备的日志内容符合匹配条件。
7.根据权利要求6所述的一种流架构的规则引擎架构,其特征在于,所述匹配条件被配置为以下条件的一种:
某规则表达式被匹配;
某规则表达式在时间戳A和时间戳B之间被匹配,时间戳A小于时间戳B;
计算某规则表达式在规定时间内被匹配的次数,在时间戳C和时间戳D之间被匹配的次数达到一定阈值,时间戳C小于时间戳D;
规则表达式1被匹配的前提下,正则表达式2被匹配。
8.根据权利要求7所述的一种流架构的规则引擎架构,其特征在于,所述规则适配包括规则解析、规则判定,所述规则在进行规则解析后生成解析规则,所述规则判定,具体包括以下步骤:
判定所述解析规则是否为启用规则;
若是,则将所述解析规则进行规则转译,所述规则转译用于根据所述解析规则生成对应的规则表达式,并发送至规则引擎;
判定所述解析规则是否为禁用规则;
若是,则停止正在运行的所述解析规则对应的规则系统。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于成都智元汇信息技术股份有限公司,未经成都智元汇信息技术股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202210905314.0/1.html,转载请声明来源钻瓜专利网。