【技术实现步骤摘要】
基于规则引擎的数据处理方法、装置和计算机设备
[0001]本申请涉及计算机
,特别是涉及一种基于规则引擎的数据处理方法、装置、计算机设备、存储介质和计算机程序产品。
技术介绍
[0002]随着计算机技术的发展,出现了规则引擎技术,规则引擎是由推理引擎发展而来,是一种嵌入在应用程序中的组件,实现了将业务决策从应用程序代码中分离出来,并使用预定义的语义模块编写业务决策。接受数据输入,解释业务规则,并根据业务规则做出业务决策。规则引擎在互联网产品上运用非常多,尤其是在运营管理平台上,例如配置标签挖掘规则、商品折扣方案、产品评分规则等等。
[0003]目前,一般可以通过脚本的形式来构建规则引擎,然而基于脚本方式构建的规则引擎生成的业务规则无法智能适配不同的规则计算引擎,从而影响基于规则引擎进行数据处理过程的处理效率。
技术实现思路
[0004]基于此,有必要针对上述技术问题,提供一种能够提高数据处理效率的基于规则引擎的数据处理方法、装置、计算机设备、计算机可读存储介质和计算机程序产品。
[000 ...
【技术保护点】
【技术特征摘要】
1.一种基于规则引擎的数据处理方法,其特征在于,所述方法包括:获取按数据处理条件配置的规则运算因子和规则条件,并选取目标数据源;基于所述规则运算因子和所述规则条件,生成逻辑运算表达式;根据所述逻辑运算表达式、所述针对所述规则条件配置的规则动作以及所述目标数据源的数据源信息构建规则结构化文件;确定与所述数据源信息匹配的目标规则引擎,并将所述规则结构化文件转化为所述目标规则引擎对应的规则表达式;通过所述目标规则引擎执行所述规则表达式,对所述目标数据源中的数据进行处理,得到数据处理结果。2.根据权利要求1所述的方法,其特征在于,所述基于所述规则运算因子和所述规则条件,生成逻辑运算表达式包括:根据所述规则运算因子和规则条件构建函数和参数列表;基于所述函数和所述参数列表生成逻辑运算表达式。3.根据权利要求2所述的方法,其特征在于,所述基于所述函数和所述参数列表生成逻辑运算表达式包括:识别所述函数中的递归嵌套函数;确定所述递归嵌套函数之间的层级结构;基于所述递归嵌套函数之间的层级结构、将所述递归嵌套函数与所述递归嵌套函数对应的参数列表分层嵌入表达式数据结构中,生成逻辑运算表达式。4.根据权利要求1所述的方法,其特征在于,所述逻辑运算表达式包括参数列表,所述将所述规则结构化文件转化为所述目标规则引擎对应的规则表达式包括:基于所述规则结构化文件构建结构化元数据节点;根据所述结构化元数据节点的节点类型,将所述结构化元数据节点转化为所述目标规则引擎对应的规则表达式。5.根据权利要求4所述的方法,其特征在于,所述结构化元数据节点包括函数节点,所述根据所述结构化元数据节点的节点类型,将所述结构化元数据节点转化为所述目标规则引擎对应的规则表达式包括:将所述函数节点的参数列表中元素转化为所述目标规则引擎对应的规则表达式,得到表达式列表;基于所述函数节点的函数名称与所述表达式列表,确定所述函数节点对应的规则表达式。6.根据权利要求4所述的方法,其特征在于,所述结构化元数据节点包括变量节点,所述根据所述结构化元数据节点的节点类型,将所述结构化元数据节点转化为所述目标规则引擎对应的规则表达式包括:识别所述变量节点的变量类型;根据所述变量节点的变量类型将所述变量节点转化为所述目标规则引擎对应的规则表达式。7.根据权利要求1所述的方法,其特征在于,所述通过所述目标规则引擎执行所述规则表达式,对所述目标数据源中的数据进行处理,得到数据处理结果包括:
当所述目标数据源为单数据源时,在所述单数据源中执行所述规则表达式,得到数据处理结果;当所述目标数据源为多数据源时,从所述多数据源中分别提取所述规则表达式对应的缓存数据,基于所述缓存数据执行所述规则表达式,得到数据处理结果。8.根据权利要求1所述的方法,其特征在于,所述通过所述目标规则引擎执行所述规则表达式,对所述目标数据源中的数据进行处理,得到数据处理结果包括:通过所述目标规则引擎执行所述规则表达式,得到规则执行结果;根据所述规则执行结果执行所述规则表达式对应的规则动作;当所述规则动作为执行后续规则时,将所述规则执行结果作为所述后续规则的规则输入,并触发所...
【专利技术属性】
技术研发人员:黄少明,戴敏江,韩晓辉,王玮,姜天意,罗源,
申请(专利权)人:腾讯科技深圳有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。