(19)中华人民共和国国家知识产权局
(12)发明专利说明书
(10)申请公布号 CN 112882687 A
(43)申请公布日 2021.06.01
(21)申请号 CN202011437421.2
(22)申请日 2020.12.10
(71)申请人 宝付网络科技(上海)有限公司
    地址 200231 上海市徐汇区华泾路509号7幢227室
(72)发明人 曹孝虎
(74)专利代理机构 31330 上海海钧知识产权代理事务所(特殊普通合伙)
    代理人 姜波
(51)Int.CI
      G06F8/20(20180101)
      G06F8/30(20180101)
      G06F8/41(20180101)
      G06F8/60(20180101)
                                                                  权利要求说明书 说明书 幅图
(54)发明名称
      一种高效的通用型规则引擎的实现方法
(57)摘要
正则匹配两个大写字母加两个数字
      本发明提供了一种高效的通用型规则引擎的实现系统和方法,其特征在于,包括规则结构和规则执行引擎两部分,其中规则结构从底层到顶层依次为纬度、指标、表达式、规则、规则组;规则执行引擎包括规则管理和引擎执行。作为通用型解决方案,无关某一行业领域,只要技术栈相同,且有业务决策方面的需求,本申请技术方案皆可适用。
法律状态
法律状态公告日
法律状态信息
法律状态
2021-06-01
公开
公开
2021-06-18
实质审查的生效
实质审查的生效
权 利 要 求 说 明 书
1.一种高效的通用型规则引擎系统,其特征在于,包括规则结构和规则执行引擎,其中规则结构从底层到顶层依次为纬度、指标、表达式、规则、规则组;规则执行引擎包括规则管理和引擎执行。
2.根据权利要求1所述的高效的通用型规则引擎系统,其特征在于,所述规则结构中的指标是基于各类监控纬度和数学函数,计算出的具有风险度量意义的数据值,依据指标统计逻辑参数是否允许调整可分为基本指标和动态指标。
3.根据权利要求1所述的高效的通用型规则引擎系统,其特征在于,所述的规则结构中的表达式是将指标由算术运算和关系运算连结起的数学计算式。
4.根据权利要求3所述的高效的通用型规则引擎系统,其特征在于,所述数学计算式构成为:
[数学函数/自定义函数]+{指标A+[算术运算符+指标B]}+关系运算符+[阈值]/[指标C],
式中关系运算符左边称为LHS,右边称为RHS,LHS和RHS经关系运算后结果值为true或者false,是一个逻辑结果值。
5.根据权利要求1所述的高效的通用型规则引擎系统,其特征在于,规则管理步骤如下:
A1:拆解自然语言规则,拆解出指标;
A2:配置【基本指标】或者【动态指标】;
A3:使用必要的【指标】和【数学运算】配置符合规则逻辑的【表达式】;
A4:配置【规则】,选取【表达式】;
A5:配置【规则组】设定风险等级,拦截、预警阈值,作为规则执行入口和结果计算依据。
6.根据权利要求5所述的高效的通用型规则引擎系统,其特征在于,所述配置基本指标的步骤包括:
步骤1、初始化配置‘指标数据类型模板’,作为指标的结果值类型;
步骤2、配置基本指标,基本指标需关联上一步骤配置的‘基本指标模版’;
步骤3、新增表达式逻辑,并按逻辑需要关联所需指标;系统后台调用规则执行引擎,根据加载的步骤1和步骤2的配置数据,校验语法逻辑;如果校验通过,依次配置规则与规则组,规则组为规则执行引擎的执行入口,规则执行引擎订阅配置消息,并主动获取配置、编译规则、缓存规则实例。
7.根据权利要求1所述的高效的通用型规则引擎系统,其特征在于,规则执行步骤如下:
B1:执行引擎加载已配置的规则结构;
B2:将规则编译为可执行体,并缓存实例;
B3:受理执行请求,执行符合条件的规则组;
B4:计算规则结果,并记录规则实景日志。
8.根据权利要求1所述的高效的通用型规则引擎系统,其特征在于,所述规则结构各组成部分的关系为:纬度经过数理函数运算,结果值成为指标;指标经关系运算,组合成为表达式;表达式经逻辑运算,组合为规则;规则经评分计算,组合为规则组,规则组成为规则执行的顶层入口。
9.根据权利要求1所述的高效的通用型规则引擎系统,其特征在于,所述规则结构中的维度是从业务规则中分解出的最小单位的基础数据,是一个明确的值且不可再细化,可以是直接源自交易数据,和/或依赖于外部的转义数据。
10.一种高效的通用型规则引擎的实现方法,采用如权利要求1~9任一项高效的通用型规则引擎系统来实现。
说  明  书
<p>技术领域
本发明涉及计算机技术领域,尤其涉及基于Java语言技术设计的通用型业务规则管理平台和规则执行引擎系统。
背景技术
目前,行业内常用的技术方案有Drools和QLExpress。Drools作为BRMS(BusinessRulesManagementSystem)解决方案的鼻祖,有10多年历史,现社区仍活跃,目前已更新至7.37.0-Final(2020-05),并衍生出多种组件,比如DroolsGuvnor(业务规则管理器)、DroolsExpert(规则引擎)、DroolsFlow(工作流)等;Drools提供的Workbench和KIE-Server进行规则的管理,在企业实际应用中显得庞大复杂,而且需要大量的业务方向的定制化改造。
QLExpress最初是作为脚本引擎应用在阿里的电商业务场景,成熟后于2012年开源,由于定位是脚本引擎,所以其特点是安全和高效,但是缺少用户规则管理方面的设计。
发明内容
本发明的目的是提供一种高效的通用型规则引擎的实现方法,设计了自己的规则管理平台和规则执行引擎,也从诸多开源方案中吸收了不少优秀的思想,进而形成了一套成熟的通用型规则引擎,解决开源方法中缺少用户规则管理方面的设计的缺点。
为解决上述技术问题,本发明采用的技术方案是:
本发明提供了一种高效的通用型规则引擎系统,尤其是提供一种基于Java语言技术设计的通用型规则引擎系统。
本发明提供一种高效的通用型规则引擎的实现方法,尤其是提供一种基于Java语言技术设计的通用型规则引擎的实现方法。所述方法采用上述通用型规则引擎系统、优选为基于Java语言技术设计的通用型规则引擎系统来实现。

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。