一种业务规则动态配置管理方法和系统技术方案

技术编号:31801858 阅读:16 留言:0更新日期:2022-01-08 11:02
本发明专利技术提供一种业务规则动态配置管理方法和系统,方法包括:通过规则引擎按不同的服务类别,配置对应的业务规则;获取业务请求信息,根据所述业务请求信息,在规则引擎中进行业务规则匹配,获取一个或多个业务逻辑规则,当获取多个业务逻辑规则时,对所述多个业务逻辑规则进行优先级排序,并选取最优的业务逻辑规则;通过所述最优的业务逻辑规则,调用相应的服务并执行;本发明专利技术通过规则引擎,将应用和其他依赖服务解耦,无需冗余复杂多变的业务逻辑,通过动态配置规则,适配不同需求,在对复杂多变的业务,客户需求发生变化时,只需要在规则引擎配置对应的业务规则即可,提高迭代效率,节约了维护成本。节约了维护成本。节约了维护成本。

【技术实现步骤摘要】
一种业务规则动态配置管理方法和系统


[0001]本专利技术涉及计算机应用领域,尤其涉及一种业务规则动态配置管理方法和系统。

技术介绍

[0002]随着人们对应用程序的要求越来越高,相应的,业务逻辑也变得非常复杂,业务迭代更新也变得非常快,所以在系统或者其他业务支撑型系统的开发过程中,最经常多变的就是复杂的业务规则,传统的将业务逻辑完全嵌套在应用程序中的设计模式,已不能很好的满足需求,主要表现在系统处理业务效率低下、不能动态扩展、迭代困难等方面。
[0003]目前,现有的方式不能有效到做到业务规则和整体的系统支撑架构解耦分离,将复杂的商业业务逻辑从系统中分离出来。面对这个开发过程中必须考虑的一个问题,如何在要求改变一个业务规则的时候,能在最短的时间内完成需求,提高系统的灵活度,使每次处理业务逻辑时,都以最优的方式处理,从而提升业务处理效率,是目前亟需解决的问题。

技术实现思路

[0004]鉴于以上所述现有技术的缺点,本专利技术提供一种业务规则动态配置管理方法和系统,以解决上述技术问题。
[0005]本专利技术提供的业务规则动态配置管理方法,包括:
[0006]通过规则引擎按不同的服务类别,配置对应的业务规则;
[0007]获取业务请求信息,根据所述业务请求信息,在规则引擎中进行业务规则匹配,获取一个或多个业务逻辑规则,当获取多个业务逻辑规则时,对所述多个业务逻辑规则进行优先级排序,并选取最优的业务逻辑规则;
[0008]通过所述最优的业务逻辑规则,调用相应的服务并执行。
[0009]于本专利技术的一实施例中,所述业务规则配置为通用的最小粒度,所述业务逻辑规则包括一个或多个业务规则;
[0010]所述在规则引擎中进行业务规则匹配,获取一个或多个业务逻辑规则包括:
[0011]将同一服务指向的多个业务规则组成或随机组合为一业务逻辑规则。
[0012]于本专利技术的一实施例中,所述对所述多个业务逻辑规则进行优先级排序,并选取最优的业务逻辑规则包括:
[0013]通过多维度参数对所述多个业务逻辑规则进行优先级排序,所述多维度包括响应时间、响应结果、消耗成本、执行稳定性;
[0014]在选取最优的业务逻辑规则后,将其作为规则决策,并进行推荐。
[0015]于本专利技术的一实施例中,根据预设的配置规则对所述业务规则进行动态管理,所述动态管理包括:
[0016]将预先配置好的业务逻辑规则,作为可执行规则加入至可使用列表;
[0017]对所有可执行规则进行一次校验,当一所述可执行规则不可用时,将其加入至剔除列表;
[0018]对提出列表中的规则进行二次校验,若可用,则恢复至所述可使用列表,若不可用,则加入至淘汰列表,并触发告警。
[0019]于本专利技术的一实施例中,在进行所述二次校验时,预先设置第一次数阈值,当校验次数达到所述第一次数阈值,且依然不可用时,将其加入至淘汰列表。
[0020]于本专利技术的一实施例中,所述动态管理还包括:
[0021]在所述可执行列表中对多个业务逻辑规则进行优先级排序;
[0022]在执行服务调用时,选择优先级最高的业务逻辑规则;
[0023]对所述可执行列表进行检测,获取每一类业务逻辑规则数量,如果没有可使用的业务逻辑规则,则触发告警。
[0024]于本专利技术的一实施例中,所述动态管理还包括:
[0025]预先设置第二次数阈值,检测业务逻辑规则的可使用数量、剔除操作次数和加入操作次数,当所述可使用数量为1,且发生剔除操作和加入操作的次数达到所述第二次数阈值时,触发告警。
[0026]本专利技术还提供一种业务规则动态配置管理系统,包括:
[0027]规则引擎,用于按不同的服务类别,配置对应的业务规则;
[0028]业务请求模块,用于获取业务请求信息;
[0029]决策模块,用于根据所述业务请求信息,在规则引擎中进行业务规则匹配,获取一个或多个业务逻辑规则,当获取多个业务逻辑规则时,对所述多个业务逻辑规则进行优先级排序,并选取最优的业务逻辑规则;
[0030]执行模块,用于通过所述最优的业务逻辑规则,调用相应的服务并执行
[0031]本专利技术还提供一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现上述中任一项所述方法。
[0032]本专利技术还提供一种电子终端,包括:处理器及存储器;
[0033]所述存储器用于存储计算机程序,所述处理器用于执行所述存储器存储的计算机程序,以使所述终端执行如上述中任一项所述方法。
[0034]本专利技术中的业务规则动态配置管理方法和系统,通过规则引擎,将应用和其他依赖服务解耦,无需冗余复杂多变的业务逻辑,通过动态配置规则,适配不同需求,在对复杂多变的业务,客户需求发生变化时,只需要在规则引擎配置对应的业务规则即可,提高迭代效率,节约了维护成本。
附图说明
[0035]图1是本专利技术实施例中业务规则动态配置管理方法的流程示意图。
[0036]图2是本专利技术实施例中业务规则动态配置管理方法的实施例1的工作流程示意图。
[0037]图3是本专利技术实施例中业务规则动态配置管理方法的动态管理流程示意图。
[0038]图4是本专利技术实施例中业务规则动态配置管理系统的系统框架示意图。
具体实施方式
[0039]以下通过特定的具体实例说明本专利技术的实施方式,本领域技术人员可由本说明书所揭露的内容轻易地了解本专利技术的其他优点与功效。本专利技术还可以通过另外不同的具体实
施方式加以实施或应用,本说明书中的各项细节也可以基于不同观点与应用,在没有背离本专利技术的精神下进行各种修饰或改变。需说明的是,在不冲突的情况下,以下实施例及实施例中的特征可以相互组合。
[0040]需要说明的是,以下实施例中所提供的图示仅以示意方式说明本专利技术的基本构想,遂图式中仅显示与本专利技术中有关的组件而非按照实际实施时的组件数目、形状及尺寸绘制,其实际实施时各组件的型态、数量及比例可为一种随意的改变,且其组件布局型态也可能更为复杂。
[0041]在下文描述中,探讨了大量细节,以提供对本专利技术实施例的更透彻的解释,然而,对本领域技术人员来说,可以在没有这些具体细节的情况下实施本专利技术的实施例是显而易见的,在其他实施例中,以方框图的形式而不是以细节的形式来示出公知的结构和设备,以避免使本专利技术的实施例难以理解。
[0042]如图1所示,本实施例中的业务规则动态配置管理方法,包括:
[0043]S101.通过规则引擎按不同的服务类别,配置对应的业务规则;
[0044]S102.获取业务请求信息,根据所述业务请求信息,在规则引擎中进行业务规则匹配,获取一个或多个业务逻辑规则,当获取多个业务逻辑规则时,对所述多个业务逻辑规则进行优先级排序,并选取最优的业务逻辑规则;
[0045]S103.通过所述最优的业务逻辑规则,调用相应的服务并执行。<本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种业务规则动态配置管理方法,其特征在于,包括:通过规则引擎按不同的服务类别,配置对应的业务规则;获取业务请求信息,根据所述业务请求信息,在规则引擎中进行业务规则匹配,获取一个或多个业务逻辑规则,当获取多个业务逻辑规则时,对所述多个业务逻辑规则进行优先级排序,并选取最优的业务逻辑规则;通过所述最优的业务逻辑规则,调用相应的服务并执行。2.根据权利要求1所述的业务规则动态配置管理方法,其特征在于,所述业务规则配置为通用的最小粒度,所述业务逻辑规则包括一个或多个业务规则;所述在规则引擎中进行业务规则匹配,获取一个或多个业务逻辑规则包括:将同一服务指向的多个业务规则组成或随机组合为一业务逻辑规则。3.根据权利要求2所述的业务规则动态配置管理方法,其特征在于,所述对所述多个业务逻辑规则进行优先级排序,并选取最优的业务逻辑规则包括:通过多维度参数对所述多个业务逻辑规则进行优先级排序,所述多维度包括响应时间、响应结果、消耗成本、执行稳定性;在选取最优的业务逻辑规则后,将其作为规则决策,并进行推荐。4.根据权利要求3所述的业务规则动态配置管理方法,其特征在于,根据预设的配置规则对所述业务规则进行动态管理,所述动态管理包括:将预先配置好的业务逻辑规则,作为可执行规则加入至可使用列表;对所有可执行规则进行一次校验,当一所述可执行规则不可用时,将其加入至剔除列表;对提出列表中的规则进行二次校验,若可用,则恢复至所述可使用列表,若不可用,则加入至淘汰列表,并触发告警。5.根据权利要求4所述的业务规则动态配置管理方法,其特征在于,在进行所述二次...

【专利技术属性】
技术研发人员:杨俭
申请(专利权)人:重庆紫光华山智安科技有限公司
类型:发明
国别省市:

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

1