基于规则引擎的业务核对方法、装置及设备制造方法及图纸

技术编号:24459862 阅读:24 留言:0更新日期:2020-06-10 16:40
本公开提供一种基于规则引擎的业务核对方法、装置及设备,其中,基于规则引擎的业务核对方法,包括:确定与待核对业务匹配的业务规则集合;遍历所述业务规则集合中的各业务规则,将所述待核对业务的业务数据输入至少一个数据节点,以使所述至少一个数据节点基于所述业务规则集合确定待核对的业务规则以及基于所述业务数据确定出与各待核对的业务规则对应的业务参数;根据对应于各待核对的业务规则的业务参数运行各待核对的业务规则,得到对应于各待核对的业务规则的业务核对结果。

Business check method, device and equipment based on rule engine

【技术实现步骤摘要】
基于规则引擎的业务核对方法、装置及设备
本公开涉及业务核对
,具体而言,涉及一种基于规则引擎的业务核对方法、装置及设备。
技术介绍
业务参数巡检,是软件系统针对业务处理逻辑是否正确的校验,可通过输入、输出参数按照业务规则进行核对,故,在下文中,业务参数巡检也称业务核对。目前,可针对不同的业务场景,编写不同的核对脚本,最后统一运行核对脚本来对业务进行核对。但,在编写每个核对脚本时,均需分析需要使用的日志,且业务场景的复杂度决定了核对脚本的复杂度。
技术实现思路
有鉴于此,本说明书的一个或多个实施例提出一种基于规则引擎的业务核对方法、装置及设备,以提高业务核对效率。根据本说明书一个或多个实施例的第一个方面,提供了一种基于规则引擎的业务核对方法,包括:确定与待核对业务匹配的业务规则集合;遍历所述业务规则集合中的各业务规则,将所述待核对业务的业务数据输入至少一个数据节点,以使所述至少一个数据节点基于所述业务规则集合确定待核对的业务规则以及基于所述业务数据确定出与各待核对的业务规则对应的业务参数;根据对应于各待核对的业务规则的业务参数运行各待核对的业务规则,得到对应于各待核对的业务规则的业务核对结果。可选的,确定与待核对业务匹配的业务规则集合,包括:确定与所述待核对业务所属的应用的应用标识和/或待核对业务的业务场景匹配的业务规则集合。可选的,各所述数据节点基于各自的预设筛选条件从所述业务规则集合中筛选得到待核对的业务规则,以及基于各自的预设取值表达式从所述业务数据中筛选得到待核对的业务规则对应的业务参数。可选的,根据对应于各待核对的业务规则的业务参数运行各待核对的业务规则,得到对应于各待核对的业务规则的业务核对结果,包括:将待核对的业务规则的规则表达式以及与待核对的业务规则对应的业务参数输入规则解析器进行解析,得到解析结果;根据所述解析结果确定对应于待核对的业务规则的业务核对结果。可选的,所述方法还包括:在将待核对的业务规则的规则表达式以及与待核对的业务规则对应的业务参数输入规则解析器进行解析之前,使所述规则解析器重载支持数组作为运算参数的运算符号。可选的,所述方法还包括:在得到待核对的业务规则以及所述业务参数之后,将所述待核对的业务规则放入队列,将所述业务参数放入规则引擎上下文;根据对应于各待核对的业务规则的业务参数运行各待核对的业务规则,得到对应于各待核对的业务规则的业务核对结果,包括:消费所述队列中的待核对的业务规则,以及从规则引擎上下文中获取对应于待核对的业务规则的业务参数,将待核对的业务规则以及对应于待核对业务规则的业务参数输入规则解析器,得到解析结果;根据所述解析结果确定对应于待核对的业务规则的业务核对结果,包括:响应于所述解析结果为解析通过,确定待核对的业务规则核对通过,响应于解析结果为解析失败,确定待核对的业务规则核对失败。可选的,所述方法还包括:在确定与待核对业务匹配的业务规则集合之前,获取来自业务系统的所述业务数据,其中,所述待核对业务为已在所述业务系统中处理完成的业务,所述业务数据为处理所述待核对业务过程中产生的业务上下文。可选的,所述方法还包括:在获取所述业务数据之后,将所述业务数据转换为键-值对,其中,所述键-值对中,键包括所述业务数据的对应的属性信息,值表示所述业务数据的取值。根据本说明书一个或多个实施例的第二个方面,提供了一种基于规则引擎的业务核对装置,包括:第一确定模块,用于确定与待核对业务匹配的业务规则集合;第二确定模块,用于遍历所述业务规则集合中的各业务规则,将所述待核对业务的业务数据输入至少一个数据节点,以使所述至少一个数据节点基于所述业务规则集合确定待核对的业务规则以及基于所述业务数据确定出与各待核对的业务规则对应的业务参数;核对模块,用于根据对应于各待核对的业务规则的业务参数运行各待核对的业务规则,得到对应于各待核对的业务规则的业务核对结果。可选的,所述第一确定模块用于:确定与所述待核对业务所属的应用的应用标识和/或待核对业务的业务场景匹配的业务规则集合。可选的,各所述数据节点基于各自的预设筛选条件从所述业务规则集合中筛选得到待核对的业务规则,以及基于各自的预设取值表达式从所述业务数据中筛选得到待核对的业务规则对应的业务参数。可选的,所述核对模块,包括:输入单元,用于将待核对的业务规则的规则表达式以及与待核对的业务规则对应的业务参数输入规则解析器进行解析,得到解析结果;确定单元,用于根据所述解析结果确定对应于待核对的业务规则的业务核对结果。可选的,所述装置还包括:重载模块,用于在将待核对的业务规则的规则表达式以及与待核对的业务规则对应的业务参数输入规则解析器进行解析之前,使所述规则解析器重载支持数组作为运算参数的运算符号。可选的,所述装置还包括:存入模块,用于在得到待核对的业务规则以及所述业务参数之后,将所述待核对的业务规则放入队列,将所述业务参数放入规则引擎上下文;所述核对模块用于:消费所述队列中的待核对的业务规则,以及从规则引擎上下文中获取对应于待核对的业务规则的业务参数,将待核对的业务规则以及对应于待核对业务规则的业务参数输入规则解析器,得到解析结果;所述确定单元用于,响应于所述解析结果为解析通过,确定待核对的业务规则核对通过,响应于解析结果为解析失败,确定待核对的业务规则核对失败。可选的,所述装置还包括:获取模块,用于在确定与待核对业务匹配的业务规则集合之前,获取来自业务系统的所述业务数据,其中,所述待核对业务为已在所述业务系统中处理完成的业务,所述业务数据为处理所述待核对业务过程中产生的业务上下文。可选的,所述装置还包括:转换模块,用于在获取所述业务数据之后,将所述业务数据转换为键-值对,其中,所述键-值对中,键包括所述业务数据的对应的属性信息,值表示所述业务数据的取值。根据本说明书一个或多个实施例的第三个方面,提供了一种电子设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述程序时实现上述任意一种基于规则引擎的业务核对方法。从上面所述可以看出,本说明书一个或多个实施例的基于规则引擎的业务核对方法,在对业务进行核对时,通过定义规则引擎中的数据节点,确定筛选出与待核对的业务中待核对的业务规则,以及待核对的业务规则规则对应的业务参数业务数据,再在规则引擎中基于对应于待核对的业务规则的业务数据参数执行相应业务规则,得到对应于待核对的各业务规则的业务核对结果,从而使得业务核对逻辑可通过规则配置的方式形成核对规则,从而可利用规则引擎已有的规则匹配以及规则执行功能来处理业务核对流程,进而可通过规则引擎按照待核对业务匹配并执行规则,从而得到业务核对结果,提高了业务核对的效率。附图说本文档来自技高网...

【技术保护点】
1.一种基于规则引擎的业务核对方法,包括:/n确定与待核对业务匹配的业务规则集合;/n遍历所述业务规则集合中的各业务规则,将所述待核对业务的业务数据输入至少一个数据节点,以使所述至少一个数据节点基于所述业务规则集合确定待核对的业务规则以及基于所述业务数据确定出与各待核对的业务规则对应的业务参数;/n根据对应于各待核对的业务规则的业务参数运行各待核对的业务规则,得到对应于各待核对的业务规则的业务核对结果。/n

【技术特征摘要】
1.一种基于规则引擎的业务核对方法,包括:
确定与待核对业务匹配的业务规则集合;
遍历所述业务规则集合中的各业务规则,将所述待核对业务的业务数据输入至少一个数据节点,以使所述至少一个数据节点基于所述业务规则集合确定待核对的业务规则以及基于所述业务数据确定出与各待核对的业务规则对应的业务参数;
根据对应于各待核对的业务规则的业务参数运行各待核对的业务规则,得到对应于各待核对的业务规则的业务核对结果。


2.根据权利要求1所述的方法,确定与待核对业务匹配的业务规则集合,包括:
确定与所述待核对业务所属的应用的应用标识和/或待核对业务的业务场景匹配的业务规则集合。


3.根据权利要求1所述的方法,
各所述数据节点基于各自的预设筛选条件从所述业务规则集合中筛选得到待核对的业务规则,以及基于各自的预设取值表达式从所述业务数据中筛选得到待核对的业务规则对应的业务参数。


4.根据权利要求1所述的方法,根据对应于各待核对的业务规则的业务参数运行各待核对的业务规则,得到对应于各待核对的业务规则的业务核对结果,包括:
将待核对的业务规则的规则表达式以及与待核对的业务规则对应的业务参数输入规则解析器进行解析,得到解析结果;
根据所述解析结果确定对应于待核对的业务规则的业务核对结果。


5.根据权利要求4所述的方法,所述方法还包括:
在将待核对的业务规则的规则表达式以及与待核对的业务规则对应的业务参数输入规则解析器进行解析之前,使所述规则解析器重载支持数组作为运算参数的运算符号。


6.根据权利要求1所述的方法,所述方法还包括:
在得到待核对的业务规则以及所述业务参数之后,将所述待核对的业务规则放入队列,将所述业务参数放入规则引擎上下文;
根据对应于各待核对的业务规则的业务参数运行各待核对的业务规则,得到对应于各待核对的业务规则的业务核对结果,包括:
消费所述队列中的待核对的业务规则,以及从规则引擎上下文中获取对应于待核对的业务规则的业务参数,将待核对的业务规则以及对应于待核对业务规则的业务参数输入规则解析器,得到解析结果;
根据所述解析结果确定对应于待核对的业务规则的业务核对结果,包括:
响应于所述解析结果为解析通过,确定待核对的业务规则核对通过,响应于解析结果为解析失败,确定待核对的业务规则核对失败。


7.根据权利要求1所述的方法,所述方法还包括:
在确定与待核对业务匹配的业务规则集合之前,获取来自业务系统的所述业务数据,其中,所述待核对业务为已在所述业务系统中处理完成的业务,所述业务数据为处理所述待核对业务过程中产生的业务上下文。


8.根据权利要求7所述的方法,所述方法还包括:
在获取所述业务数据之后,将所述业务数据转换为键-值对,其中,所述键-值对中,键包括所述业务数据的对应的属性信息,值表示所述业务数据的取值。


9.一种基于规则引擎的业务核对...

【专利技术属性】
技术研发人员:潘帅好张蓉王国君陈雪英何煜
申请(专利权)人:支付宝杭州信息技术有限公司
类型:发明
国别省市:浙江;33

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

1