一种实现规则引擎的方法、装置及相关组件制造方法及图纸

技术编号:36787031 阅读:30 留言:0更新日期:2023-03-08 22:31
本发明专利技术公开了一种实现规则引擎的方法、装置及相关组件,涉及规则引擎的领域。该方法包括判断规则引擎是否有效;当所述规则引擎有效,判断是否存在有效的一级规则信息;若存在,则对所述规则引擎中所有的判断条件进行判断,输出对应的判断结果;基于判断条件分组规则,对所有的判断结果进行分类;基于预设的逻辑运算规则,对分类后的所有判断结果进行组合判定,输出并登记最终的判定结果;接收用户输入的规则修改请求,调取对应的目标规则引擎,并显示所述目标规则引擎的所有一级规则信息和对应的判断条件;接收用户输入的配置指令,对当前规则引擎进行更新。用户可以根据业务需求的改变快速对规则引擎进行重新配置,在进行版本维护时简便快捷。本维护时简便快捷。本维护时简便快捷。

【技术实现步骤摘要】
一种实现规则引擎的方法、装置及相关组件


[0001]本专利技术涉及规则引擎的领域,尤其涉及一种实现规则引擎的方法、装置及相关组件。

技术介绍

[0002]规则引擎由推理引擎发展而来,是一种嵌入在应用程序中的组件,规则引擎实现了将业务决策从应用程序代码中分离出来,并使用预定义的语义模块编写业务决策。使用规则引擎可以通过降低实现复杂业务逻辑的组件的复杂性,降低应用程序的维护和可扩展成本。
[0003]相关技术中在应用程序中需使用规则引擎时,通常采用已有产品,如Drools或Activity等成熟的开源引擎,通过集成这些成熟的规则引擎来实现业务规则。
[0004]但传统的规则引擎执行策略较为单一,在金融风控等行业,每个企业均有不同的决策且不断进行变换和升级,相应地业务相关的规则也需不断进行维护,相关技术中集成成熟的规则引擎实现业务规则的方式在业务相关的规则需要进行维护时,需重新编写脚本并进行调试,版本维护较为困难,工作人员的学习周期较长、工作难度较大。

技术实现思路

[0005]本专利技术的目的是提供一种实现规则引擎的本文档来自技高网...

【技术保护点】

【技术特征摘要】
1.一种实现规则引擎的方法,其特征在于,包括:接收用户输入的查询请求,基于所述查询请求,获取对应的引擎编号;基于所述引擎编号,查询预设的引擎信息表,以判断规则引擎是否有效;当所述规则引擎有效,则调用所述规则引擎,并判断预设的引擎规则表是否存在有效的一级规则信息;若所述引擎规则表存在有效的所述一级规则信息,则基于预设的判断顺序规则,对所述规则引擎中所有的判断条件进行判断,输出对应的判断结果;基于预设的判断条件分组规则,对所有的判断结果进行分类;基于预设的逻辑运算规则,对分类后的所有判断结果进行组合判定,输出并登记最终的判定结果;接收用户输入的规则修改请求,调取对应的目标规则引擎,并显示所述目标规则引擎的所有一级规则信息和对应的判断条件;接收用户输入的配置指令,对当前规则引擎进行更新。2.根据权利要求1所述的实现规则引擎的方法,其特征在于,所述基于所述引擎编号,查询预设的引擎信息表,以判断规则引擎是否有效,包括:基于所述引擎编号,调用并查询预设的引擎信息表中的ENG_STS的数值;判断所述ENG_STS的数值是否为1,若所述ENG_STS的数值为1,则判定所述规则引擎有效,并进入下一步骤,若所述ENG_STS的数值为0,则判定所述规则引擎无效,并返回规则引擎失效提示。3.根据权利要求1所述的实现规则引擎的方法,其特征在于,所述基于预设的判断顺序规则,对所述规则引擎中所有的判断条件进行判断,输出对应的判断结果,包括:判断所述规则引擎中是否存在优先处理规则,若所述规则引擎中存在所述优先处理规则,则基于所述优先处理规则,对所有的判断条件进行判断,若所述规则引擎中不存在优先处理规则,则按照判断条件的序号顺序对所有的判断条件进行判断,并在对所有的判断条件进行判断后,输出对应的判断结果。4.根据权利要求3所述的实现规则引擎的方法,其特征在于,所述对所述规则引擎中所有的判断条件进行判断,输出对应的判断结果,包括:基于所述查询请求,获取数据库中对应的档案信息表;获取所述判断条件对应的判断条件编号,调取所述档案信息表对应的档案信息;判断所述档案信息是否符合所述判断条件,若所述档案信息符合所述判断条件,则输出True结果,若所述档案信息不符合所述判断条件,则输出False结果。5.根据权利要求4所述的实现规则引擎的方法,其特征在于,所述基于预设的判断条件分组规则,对所有的判断结果进行分类,包括:基于预设的判断条件分组规则,对所述规则引擎中所有的判断条件进行分类,得到硬性判断条件组和软性判断条件组;对所述硬性判断条件组中各所述硬件判断条件对应得...

【专利技术属性】
技术研发人员:陈新
申请(专利权)人:北京沐融信息科技股份有限公司
类型:发明
国别省市:

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

1