基于规则引擎的产品属性配置方法、系统、介质及设备技术方案

技术编号:39322035 阅读:8 留言:0更新日期:2023-11-12 16:02
本发明专利技术涉及一种基于规则引擎的产品属性配置方法、系统、介质及设备,将产品属性配置信息与规则引擎结合,利用规则引擎作为中间服务层,将产品属性配置信息作为规则内容对象存储在规则库中,根据输入参数匹配对应的规则内容对象以及规则处理算法,实现了规则内容对象与输入参数、规则处理算法的对应关联,规则处理算法对规则内容对象以及输入参数进行计算,输出规则处理结果,再对规则处理结果进行聚合,输出业务配置结果。这一方式通过规则引擎架构和统一规则定义的方式实现了产品属性配置信息的共享和复用,提高了配置效率,并且,实现了规则内容信息的定义和规则处理步骤的解耦,提高了规则引擎的灵活性和可扩展性。高了规则引擎的灵活性和可扩展性。高了规则引擎的灵活性和可扩展性。

【技术实现步骤摘要】
基于规则引擎的产品属性配置方法、系统、介质及设备


[0001]本专利技术涉及计算机
,具体涉及一种基于规则引擎的产品属性配置方法、系统、介质及设备。

技术介绍

[0002]现有技术中,产品属性配置的处理过程中,需要在产品表中添加额外字段用于记录,如果该产品属性的配置是一个复杂数据结构,还需要用到关系表。这些产品属性配置校验、修改都伴随着产品属性的配置的保存修改操作一起完成。这些产品属性配置通常有三种用途:第一种,用于业务控制;第二种,用于业务校验;第三种,用于信息展示。
[0003]产品属性配置主要应用在下单、支付订单、取票、核销、退票等业务场景。在上述的业务场景中获取产品属性配置进行业务流程控制或根据进行配置是否继续进行校验、业务运算等操作步骤,都由业务使用方实现。这一方式存在如下问题:(1)产品配置属性的保存方法耦合大量的这些产品属性配置值的保存修改校验,产品属性配置在业务变更时或新增需要对存储字段等进行调整、对在用业务的影响较大;(2)通过获取产品所关联出的与产品相关的属性配置信息,无法精准获取具体属性配置信息,造成跟业务本身无关的配置数据的大量获取,如果需要精准获取业务对应的某一具体产品配置属性则就需要大量重复获取与验证过程。

技术实现思路

[0004]鉴于上述问题,本专利技术提供了一种基于规则引擎的产品属性配置方法、系统、介质及设备,解决了现有的产品属性配置的生成、编辑、维护以及调取步骤繁琐,大量占用算力的问题。
[0005]为实现上述目的,在第一方面,本专利技术提供一种基于规则引擎的产品属性配置方法,包括:
[0006]获取产品属性配置信息,根据产品属性配置信息生成规则内容对象,并将规则内容对象按照预设格式存储在规则库中,每一产品属性配置信息对应一个规则内容对象;
[0007]获取输入参数,根据输入参数匹配规则库中的至少一个规则内容对象,获取匹配后的规则内容对象及其所对应的规则处理算法,每个规则处理算法不同,根据规则处理算法对输入参数以及规则内容对象进行计算,生成规则处理结果;
[0008]将规则处理结果进行聚合,输出业务配置结果。
[0009]在一些实施例中,根据规则处理算法对输入参数以及规则内容对象进行计算,生成规则处理结果,将规则处理结果进行聚合,输出业务配置结果包括:
[0010]获取调度信息,根据调度信息对至少一个规则处理算法进行修改,并将修改后的规则处理算法记为最终处理算法,根据最终处理算法对规则内容对象进行计算;
[0011]调度信息包括规则处理结果的输出格式、多个规则处理算法之间的执行逻辑关系以及多个规则处理结果的聚合条件的至少一种。
[0012]在一些实施例中,根据产品属性配置信息生成规则内容对象,并将规则内容对象按照预设格式存储在规则库中包括:
[0013]判断预设格式修改后的规则内容对象是否满足预设存储条件,若是,则将其存储至规则库中,若否,则发出提示信息,预设存储条件包括日期格式、信息必填值以及信息填入范围的至少一种。
[0014]在一些实施例中,预设格式为JSON格式。
[0015]在一些实施例中,方法还包括:
[0016]获取业务端的修改指令,根据修改指令调取规则库中的规则内容对象;
[0017]修改指令包括编辑信息,根据编辑信息对规则内容对象进行编辑,并将编辑完毕的规则内容对象按照预设格式更新至规则库中。
[0018]在一些实施例中,规则库中包括多个映射存储的规则信息表以及规则关系表,规则内容对象存储在规则信息表中,产品属性配置信息存储在规则关系表中。
[0019]在第二方面,本专利技术还提供一种基于规则引擎的产品属性配置系统,包括规则定义模块以及规则处理模块,规则处理模块包括适配子模块、调度执行子模块以及处理子模块,每一处理子模块对应存储有一个规则处理算法;
[0020]规则内容定义模块用于获取产品属性配置信息,根据产品属性配置信息生成规则内容对象,并将规则内容对象按照预设格式存储在规则库中;
[0021]适配子模块用于获取输入参数,并根据输入参数匹配规则库中的至少一个规则内容对象,将匹配后的规则内容对象以及输入参数输入至调度执行子模块中;
[0022]调度执行子模块用于根据匹配后的规则内容对象获取其所对应的处理子模块,并将输入参数与规则内容对象对应输入至处理子模块中;
[0023]处理子模块执行规则处理算法,对输入参数以及规则内容对象进行计算,输出规则处理结果;
[0024]调度执行子模块还用于接收规则处理结果并对规则处理结果进行聚合,生成业务配置结果并输出。
[0025]在一些实施例中,调度执行子模块还用于获取调度信息,根据调度信息调节多个处理子模块的输出格式,和/或,根据调度信息调节多个处理子模块的执行逻辑关系,和/或,根据调度信息调节多个规则处理结果的聚合条件。
[0026]在第三方面,本专利技术还提供一种计算机可读存储介质,其上存储计算机程序指令,所述计算机程序指令在被处理器执行时实现在第一方面所述的方法。
[0027]在第四方面,本专利技术还提供一种电子设备,包括存储器和处理器,所述存储器用于存储一条或多条计算机程序指令,其中,所述一条或多条计算机程序指令被所述处理器执行以实现在第一方面所述的方法。
[0028]区别于现有技术,上述技术方案中,将产品属性配置信息与规则引擎结合,利用规则引擎作为中间服务层,将产品属性配置信息作为规则内容对象存储在规则库中,后续对产品属性配置信息的增减、编辑均可以调用对应的规则内容对象进行修改,而不会对其他的业务产生影响;并且,根据输入参数匹配对应的规则内容对象以及规则处理算法,实现了规则内容对象与输入参数、规则处理算法的对应关联,规则处理算法对规则内容对象以及输入参数进行计算,输出规则处理结果,再对规则处理结果进行聚合,输出业务配置结果,
这一方式通过规则引擎架构和统一规则定义的方式实现了产品属性配置信息的共享和复用,提高了配置效率,并且,实现了规则内容信息的定义和规则处理步骤的解耦,提高了规则引擎的灵活性和可扩展性。
[0029]上述
技术实现思路
相关记载仅是本专利技术技术方案的概述,为了让本领域普通技术人员能够更清楚地了解本专利技术的技术方案,进而可以依据说明书的文字及附图记载的内容予以实施,并且为了让本专利技术的上述目的及其它目的、特征和优点能够更易于理解,以下结合本专利技术的具体实施方式及附图进行说明。
附图说明
[0030]附图仅用于示出本专利技术具体实施方式以及其他相关内容的原理、实现方式、应用、特点以及效果等,并不能认为是对本专利技术的限制。
[0031]在说明书附图中:
[0032]图1为本专利技术一具体实施方式所述产品属性配置方法步骤图;
[0033]图2为本专利技术一具体实施方式所述产品属性配置系统示意图;
[0034]图3为本专利技术一具体实施方式所述产品属性配置系统结构图;
[0035]图4为本专利技术一具体实施方式所本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种基于规则引擎的产品属性配置方法,其特征在于,包括:获取产品属性配置信息,根据所述产品属性配置信息生成规则内容对象,并将所述规则内容对象按照预设格式存储在规则库中,每一所述产品属性配置信息对应一个规则内容对象;获取输入参数,根据所述输入参数匹配规则库中的至少一个所述规则内容对象,获取匹配后的规则内容对象及其所对应的规则处理算法,每个所述规则处理算法不同,根据所述规则处理算法对所述输入参数以及所述规则内容对象进行计算,生成规则处理结果;将所述规则处理结果进行聚合,输出业务配置结果。2.根据权利要求1所述的基于规则引擎的产品属性配置方法,其特征在于,根据所述规则处理算法对所述输入参数以及所述规则内容对象进行计算,生成规则处理结果,将规则处理结果进行聚合,输出业务配置结果包括:获取调度信息,根据所述调度信息对至少一个所述规则处理算法进行修改,并将修改后的规则处理算法记为最终处理算法,根据所述最终处理算法对所述规则内容对象进行计算;所述调度信息包括规则处理结果的输出格式、多个所述规则处理算法之间的执行逻辑关系以及多个规则处理结果的聚合条件的至少一种。3.根据权利要求1所述的基于规则引擎的产品属性配置方法,其特征在于,根据所述产品属性配置信息生成规则内容对象,并将所述规则内容对象按照预设格式存储在规则库中包括:判断预设格式修改后的所述规则内容对象是否满足预设存储条件,若是,则将其存储至规则库中,若否,则发出提示信息,所述预设存储条件包括日期格式、信息必填值以及信息填入范围的至少一种。4.根据权利要求1所述的基于规则引擎的产品属性配置方法,其特征在于,所述预设格式为JSON格式。5.根据权利要求1所述的基于规则引擎的产品属性配置方法,其特征在于,所述方法还包括:获取业务端的修改指令,根据所述修改指令调取所述规则库中的规则内容对象;所述修改指令包括编辑信息,根据所述编辑信息对所述规则内容对象进行编辑,并将编辑完毕的所述规则内容对象按照预设格式更新至所述规则库中。6.根据权...

【专利技术属性】
技术研发人员:林忠兴陈平徐翔陈自武杨桂全
申请(专利权)人:福建九天达信息科技股份有限公司
类型:发明
国别省市:

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

1