【技术实现步骤摘要】
基于规则引擎的业务核对方法、装置及设备
本公开涉及业务核对
,具体而言,涉及一种基于规则引擎的业务核对方法、装置及设备。
技术介绍
业务参数巡检,是软件系统针对业务处理逻辑是否正确的校验,可通过输入、输出参数按照业务规则进行核对,故,在下文中,业务参数巡检也称业务核对。目前,可针对不同的业务场景,编写不同的核对脚本,最后统一运行核对脚本来对业务进行核对。但,在编写每个核对脚本时,均需分析需要使用的日志,且业务场景的复杂度决定了核对脚本的复杂度。
技术实现思路
有鉴于此,本说明书的一个或多个实施例提出一种基于规则引擎的业务核对方法、装置及设备,以提高业务核对效率。根据本说明书一个或多个实施例的第一个方面,提供了一种基于规则引擎的业务核对方法,包括:确定与待核对业务匹配的业务规则集合;遍历所述业务规则集合中的各业务规则,将所述待核对业务的业务数据输入至少一个数据节点,以使所述至少一个数据节点基于所述业务规则集合确定待核对的业务规则以及基于所述业务数据确定出与各待核对的业务规则对应的业务参数;根据对应于各待核对的业务规则的业务参数运行各待核对的业务规则,得到对应于各待核对的业务规则的业务核对结果。可选的,确定与待核对业务匹配的业务规则集合,包括:确定与所述待核对业务所属的应用的应用标识和/或待核对业务的业务场景匹配的业务规则集合。可选的,各所述数据节点基于各自的预设筛选条件从所述业务规则集合中筛选得到待核对的业务规则,以及基于各自的预 ...
【技术保护点】
1.一种基于规则引擎的业务核对方法,包括:/n确定与待核对业务匹配的业务规则集合;/n遍历所述业务规则集合中的各业务规则,将所述待核对业务的业务数据输入至少一个数据节点,以使所述至少一个数据节点基于所述业务规则集合确定待核对的业务规则以及基于所述业务数据确定出与各待核对的业务规则对应的业务参数;/n根据对应于各待核对的业务规则的业务参数运行各待核对的业务规则,得到对应于各待核对的业务规则的业务核对结果。/n
【技术特征摘要】
1.一种基于规则引擎的业务核对方法,包括:
确定与待核对业务匹配的业务规则集合;
遍历所述业务规则集合中的各业务规则,将所述待核对业务的业务数据输入至少一个数据节点,以使所述至少一个数据节点基于所述业务规则集合确定待核对的业务规则以及基于所述业务数据确定出与各待核对的业务规则对应的业务参数;
根据对应于各待核对的业务规则的业务参数运行各待核对的业务规则,得到对应于各待核对的业务规则的业务核对结果。
2.根据权利要求1所述的方法,确定与待核对业务匹配的业务规则集合,包括:
确定与所述待核对业务所属的应用的应用标识和/或待核对业务的业务场景匹配的业务规则集合。
3.根据权利要求1所述的方法,
各所述数据节点基于各自的预设筛选条件从所述业务规则集合中筛选得到待核对的业务规则,以及基于各自的预设取值表达式从所述业务数据中筛选得到待核对的业务规则对应的业务参数。
4.根据权利要求1所述的方法,根据对应于各待核对的业务规则的业务参数运行各待核对的业务规则,得到对应于各待核对的业务规则的业务核对结果,包括:
将待核对的业务规则的规则表达式以及与待核对的业务规则对应的业务参数输入规则解析器进行解析,得到解析结果;
根据所述解析结果确定对应于待核对的业务规则的业务核对结果。
5.根据权利要求4所述的方法,所述方法还包括:
在将待核对的业务规则的规则表达式以及与待核对的业务规则对应的业务参数输入规则解析器进行解析之前,使所述规则解析器重载支持数组作为运算参数的运算符号。
6.根据权利要求1所述的方法,所述方法还包括:
在得到待核对的业务规则以及所述业务参数之后,将所述待核对的业务规则放入队列,将所述业务参数放入规则引擎上下文;
根据对应于各待核对的业务规则的业务参数运行各待核对的业务规则,得到对应于各待核对的业务规则的业务核对结果,包括:
消费所述队列中的待核对的业务规则,以及从规则引擎上下文中获取对应于待核对的业务规则的业务参数,将待核对的业务规则以及对应于待核对业务规则的业务参数输入规则解析器,得到解析结果;
根据所述解析结果确定对应于待核对的业务规则的业务核对结果,包括:
响应于所述解析结果为解析通过,确定待核对的业务规则核对通过,响应于解析结果为解析失败,确定待核对的业务规则核对失败。
7.根据权利要求1所述的方法,所述方法还包括:
在确定与待核对业务匹配的业务规则集合之前,获取来自业务系统的所述业务数据,其中,所述待核对业务为已在所述业务系统中处理完成的业务,所述业务数据为处理所述待核对业务过程中产生的业务上下文。
8.根据权利要求7所述的方法,所述方法还包括:
在获取所述业务数据之后,将所述业务数据转换为键-值对,其中,所述键-值对中,键包括所述业务数据的对应的属性信息,值表示所述业务数据的取值。
9.一种基于规则引擎的业务核对...
【专利技术属性】
技术研发人员:潘帅好,张蓉,王国君,陈雪英,何煜,
申请(专利权)人:支付宝杭州信息技术有限公司,
类型:发明
国别省市:浙江;33
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。