[发明专利]轻量级的规则引擎处理方法及装置在审
申请号: | 202110625383.1 | 申请日: | 2021-06-04 |
公开(公告)号: | CN113312392A | 公开(公告)日: | 2021-08-27 |
发明(设计)人: | 苑桐;聂砂;王欢;梁慧 | 申请(专利权)人: | 中国建设银行股份有限公司 |
主分类号: | G06F16/2455 | 分类号: | G06F16/2455;G06F16/22 |
代理公司: | 北京三友知识产权代理有限公司 11127 | 代理人: | 贾磊;李辉 |
地址: | 100033 *** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 轻量级 规则 引擎 处理 方法 装置 | ||
1.一种轻量级的规则引擎处理方法,其特征在于,包括:
在接收到规则引擎触发请求时,进行全局规则前处理校验;
若得到全局规则校验成功的结果时,根据请求包括的输入条件,查询得到满足条件的规则列表;
解析规则列表对应的规则树,按照先根遍历算法对规则树进行遍历,并对遍历的每一个规则树节点进行验证;
若规则树验证成功,根据本地缓存的规则树定义及每个节点的校验规则、规则组数据结构与规则间的映射关系信息,对输入的数据进行规则校验,返回满足请求的规则信息。
2.如权利要求1所述的轻量级的规则引擎处理方法,其特征在于,解析规则列表对应的规则树,按照先根遍历算法对规则树进行遍历,并对遍历的每一个规则树节点进行验证,包括:解析规则列表对应的规则树,按照先根遍历算法遍历规则树的节点,对于规则树中的每一个节点,执行下列操作:
从输入的请求数据中获取比较数据,从规则树节点中获取对应节点的校验器,将比较数据、待比较数据、数据位置一并提交给校验器进行校验;
若得到校验成功的结果时,按照先根遍历算法开始遍历当前节点的孩子节点,如果没有孩子节点,表明已经找到满足条件的规则路径,规则树验证成功。
3.如权利要求2所述的轻量级的规则引擎处理方法,其特征在于,还包括:若得到验证失败的结果时,校验当前节点的兄弟节点,如果没有其它兄弟节点,返回验证失败的信息。
4.如权利要求1所述的轻量级的规则引擎处理方法,其特征在于,还包括:若得到全局规则校验失败的结果时,返回验证失败的信息。
5.如权利要求1所述的轻量级的规则引擎处理方法,其特征在于,还包括按照如下方法得到本地缓存的规则树定义及每个节点的校验规则、规则组数据结构与规则间的映射关系信息:从持久化的规则库中,查询规则组、规则、数据项、数据结构、数据类型及操作符信息,构建规则树,并缓存于本地缓存中。
6.如权利要求5所述的轻量级的规则引擎处理方法,其特征在于,从持久化的规则库中,查询规则组、规则、数据项、数据结构、数据类型及操作符信息,构建规则树,并缓存于本地缓存中,包括:通过查询和存储引擎提供的统一的规则访问接口,从持久化的规则库中,查询规则组、规则、数据项、数据结构、数据类型及操作符信息,构建规则树,并缓存于本地缓存中。
7.如权利要求6所述的轻量级的规则引擎处理方法,其特征在于,统一的规则访问接口包括:规则组定义接口、规则定义接口、数据类型及操作符查询接口、数据结构定义及查询接口和数据项统一查询接口。
8.如权利要求1所述的轻量级的规则引擎处理方法,其特征在于,还包括按照如下方法创建规则:
创建规则的基本信息;
创建规则的数据结构;
解析规则树节点列表,添加数据结构对应的数据项清单;
添加规则树规则节点列表;
将规则添加到指定的规则组中。
9.如权利要求1所述的轻量级的规则引擎处理方法,其特征在于,还包括按照如下方法进行规则引擎的工作内存缓存初始化:
初始化数据项定义信息;
初始化操作类型、操作符及对应的校验器信息;
初始化数据结构信息;
初始化规则及规则树定义信息,初始化每个节点的校验器、初始化被比较值。
10.如权利要求1所述的轻量级的规则引擎处理方法,其特征在于,还包括按照如下方法进行规则及规则树初始化:
查找规则树根节点并创建根节点;
执行如下树初始化的步骤:
依次将每个节点插入到树中;
获取节点的数据类型、操作符信息;
根据节点的数据类型、操作符信息初始化校验器信息;
根据节点的数据类型、操作符信息初始化被比较值、数据位置信息;
重复上述树初始化的步骤,直至树初始化完毕;
关联规则对应的数据结构、规则组信息。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于中国建设银行股份有限公司,未经中国建设银行股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202110625383.1/1.html,转载请声明来源钻瓜专利网。
- 上一篇:一种棉签消毒装置
- 下一篇:一种能够自锁紧的电力防震锤