The invention discloses a rule processing method and apparatus, including: obtaining the rules, including at least one execution condition of the rules; analyzing the operation rules, the rules of the path is determined to meet the set conditions; according to the operation path and short operation strategy, to deal with the the rules, processing results, the rules in which the processing results for business events which match with the rules. So, for the rules, through analyzing the logical relationship between the rules of each execution conditions, determine the operation path set conditions, and based on the operation path and short operation strategy, quick result rules, simplify the rules in each execution condition logic execution times, and shorten the processing rules fast time, improve processing efficiency of business events.
【技术实现步骤摘要】
一种规则处理方法和设备
本申请涉及互联网信息处理
,尤其涉及一种规则处理方法和设备。
技术介绍
随着互联网技术的发展,用户请求服务器处理的业务越来越多。然而,业务在处理过程中需要使用业务规则,每一条业务规则中包含多个执行条件(这里的执行条件是指包含一段业务逻辑的代码)和多个逻辑运算符(例如:and逻辑运算符;or逻辑运算符),但是,服务器在处理一个业务请求时需要使用多条业务规则,这就意味着业务规则分析处理的速度决定了业务请求的处理速度。一般业务规则的分析方法为:将业务规则对应的表达式转换成为表达式树的形式,并对表达式树执行遍历操作,在遍历的过程中计算表达式树中各个叶子节点(即执行条件)的值,逐步向表达式树的根结点回溯得到根节点的值,根节点的值即可认定为该业务规则的分析结果。这种传统的业务规则的分析方法,在遍历过程中逐一计算表达式树中各个叶子节点的值,存在计算量大,又比较耗时的问题,使得业务规则处理的速度相对比较慢,进而影响业务请求的处理速度。然而,随着电子商务技术的发展,网络业务的复杂度也随之增加,当面对海量的业务请求需要处理时,如何缩短业务规则的处理时间成为提高业务处理效率的关键问题。
技术实现思路
有鉴于此,本申请实施例提供了一种规则处理方法和设备,用于解决如何缩短业务规则处理时间的问题,以提升业务处理效率。一种规则处理方法,包括:获取待处理的规则,其中,所述规则中包含至少一个执行条件;解析所述规则,确定针对所述规则的满足设定条件的运算路径;根据所述运算路径和短路运算策略,对所述规则进行处理,得到所述规则的处理结果,其中,所述处理结果用于处理与所述规 ...
【技术保护点】
一种规则处理方法,其特征在于,包括:获取待处理的规则,其中,所述规则中包含至少一个执行条件;解析所述规则,确定针对所述规则的满足设定条件的运算路径;根据所述运算路径和短路运算策略,对所述规则进行处理,得到所述规则的处理结果,其中,所述处理结果用于处理与所述规则相匹配的业务事件。
【技术特征摘要】
1.一种规则处理方法,其特征在于,包括:获取待处理的规则,其中,所述规则中包含至少一个执行条件;解析所述规则,确定针对所述规则的满足设定条件的运算路径;根据所述运算路径和短路运算策略,对所述规则进行处理,得到所述规则的处理结果,其中,所述处理结果用于处理与所述规则相匹配的业务事件。2.如权利要求1所述的规则处理方法,其特征在于,解析所述规则,确定针对所述规则的满足设定条件的运算路径,包括:解析所述规则,确定所述规则中包含的每一个所述执行条件的执行优先级;并根据所述规则中包含的每一个所述执行条件的执行优先级,确定针对所述规则的满足设定条件的运算路径。3.如权利要求2所述的规则处理方法,其特征在于,解析所述规则,确定所述规则中包含的每一个所述执行条件的执行优先级,包括:针对所述规则中包含的每一个执行条件,分别计算每一个执行条件的平均执行时间;根据每一个执行条件的平均执行时间,分别确定各个所述执行条件的执行优先级,其中,所述平均执行时间越少,对应的执行条件的优先级越高。4.如权利要求2所述的规则处理方法,其特征在于,解析所述规则,确定所述规则中包含的每一个所述执行条件的执行优先级,包括:根据所述规则中包含的各个执行条件之间的逻辑关系,建立所述规则对应的规则表达树,其中,所述规则表达树的叶子节点为所述规则中包含的执行条件,两个所述叶子节点对应的非叶子节点为所述规则中包含的逻辑运算符;遍历所述规则表达树,确定所述规则表达树中各个叶子节点的权重值;根据所述权重值,确定各个叶子节点对应的执行条件的执行优先级。5.如权利要求4所述的规则处理方法,其特征在于,根据所述规则中包含的每一个所述执行条件的执行优先级,确定针对所述规则的满足设定条件的运算路径,包括:在遍历所述规则表达树过程时,根据所述规则中包含的每一个所述执行条件的执行优先级,选择执行优先级大于设定级别的执行条件对应的运算路径作为针对所述规则的满足设定条件的运算路径。6.一种规则处理设备,其特征在于,包括:获取单...
【专利技术属性】
技术研发人员:郭真林,
申请(专利权)人:阿里巴巴集团控股有限公司,
类型:发明
国别省市:开曼群岛,KY
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。