一种计算机系统中进行规则管理的方法及系统的制作方法

文档序号:9672972阅读:480来源:国知局
一种计算机系统中进行规则管理的方法及系统的制作方法
【技术领域】
[0001]本申请涉及计算机系统,特别涉及一种计算机系统中进行规则管理的方法及系统。
【背景技术】
[0002]随着计算机技术的发展,为了保障计算机系统的正常运转,海量的规则被应用在各类处理流程中。系统运用这些规则实现信息处理、安全验证、物流检测等等。
[0003]现在技术下,规则的管理主要采用以下两种方式:
[0004]第一种方式为:按照传统的规则实现方法,主要有通过程序硬编码实现规则逻辑。
[0005]但是,采用第一种方式时,经常会面临一些问题。例如,假设硬编码是直接通过程序写“if-else...”判断,则随着规则逻辑的逐渐复杂,程序的编写极易出错且性能低下,并且管理维护成本极高,亦无复用性可言。
[0006]第二种方式为:采用第三方提供的规则引擎,如开源的drools规则引擎实现规则逻辑。
[0007]但是,采用第二种方式时,也会面临一些问题。例如,若采用drools规则引擎时,规则条件配置的灵活性不够,不能完全地符合计算机系统的使用需求,从而令规则执行过程容错性较差,而一个规则的出错可能导致整个分析过程的终止,从而影响系统整体性能。并且由于规则全量加载、全量分析,性能和内存占用影响都较大,以及使用规则算法的特性,回溯规则执行过程极为困难,从而影响整个计算机系统的运行。

【发明内容】

[0008]本申请实施例提供一种计算机系统中进行规则管理的方法及系统,用以提高规则设置的灵活性,提升计算机系统性能。
[0009]本申请实施例提供的具体技术方案如下:
[0010]一种计算机系统中进行规则管理的方法,包括:
[0011]根据用户指令获取规则配置信息;
[0012]基于获得的规则配置信息调用对应的规则组成元素,并按照规则配置信息描述的规则条件,基于所述规则组成元素生成相应的规则;
[0013]对生成的规则进行发布,并在接收到业务分析请求时,基于已生成的规则对相应的业务上下文进行处理。
[0014]这样,便实现了通用的规则引擎模型,构建完整了规则处理体系,实现了灵活的规则条件、规则数据脚本及规则自身的配置功能,能够针对业务需求实现高效的规则配置,从而满足计算机系统的性能要求。
[0015]较佳的,基于获得的规则配置信息调用对应的规则组成元素,并按照规则配置信息描述的规则条件,基于所述规则组成元素生成相应的规则,包括:
[0016]根据所述规则配置信息获取对应的规则组成元素,所述规则组成元素包括通用比较符和通用数据脚本;
[0017]根据所述规则配置信息将所述通用比较符和通用数据脚本转换为针对相应业务的子域比较符和子域数据脚本;
[0018]基于所述规则配置信息的描述获取针对相应业务的规则条件,并参照所述规则条件,根据子域比较符和子域数据脚本生成相应的规则。
[0019]较佳的,在接收到业务分析请求时,基于已生成的规则对相应的业务上下文进行处理,包括:
[0020]接收业务分析请求,确定所述业务分析请求对应的业务类型;
[0021]根据所述业务类型获取相应的至少一条规则;
[0022]根据所述至少一个规则对所述业务分析请求的上下文进行分析。
[0023]较佳的,根据所述业务类型获取相应的至少一条规则,包括:
[0024]若所述业务分析请求指示了待使用的规则,则根据指示内容获取对应的至少一个规则;
[0025]若所述业务分析请求未指示待使用的规则,则直接调用所述业务类型对应的全部规则。
[0026]较佳的,进一步包括:
[0027]在业务分析请求的处理过程中,获取使用的每一个规则的规则分析路径;
[0028]基于每一条规则的规则分析路径,对相应的规则进行优化。
[0029]一种计算机系统中进行规则管理的系统,包括:
[0030]管理后台,用于根据用户指令获取规则配置信息,基于获得的规则配置信息调用对应的规则组成元素,并按照规则配置信息描述的规则条件,基于所述规则组成元素生成相应的规则;
[0031]规则引擎,用于对生成的规则进行发布,并在接收到业务分析请求时,基于已生成的规则对相应的业务上下文进行处理。
[0032]这样,便实现了通用的规则引擎模型,构建完整了规则处理体系,实现了灵活的规则条件、规则数据脚本及规则自身的配置功能,能够针对业务需求实现高效的规则配置,从而满足计算机系统的性能要求。
[0033]较佳的,基于获得的规则配置信息调用对应的规则组成元素,并按照规则配置信息描述的规则条件,基于所述规则组成元素生成相应的规则时,所述管理后台具体用于:
[0034]根据所述规则配置信息获取对应的规则组成元素,所述规则组成元素包括通用比较符和通用数据脚本;
[0035]根据所述规则配置信息将所述通用比较符和通用数据脚本转换为针对相应业务的子域比较符和子域数据脚本;
[0036]基于所述规则配置信息的描述获取针对相应业务的规则条件,并参照所述规则条件,根据子域比较符和子域数据脚本生成相应的规则。
[0037]较佳的,在接收到业务分析请求时,基于已生成的规则对相应的业务上下文进行处理时,所述规则引擎具体用于:
[0038]接收业务分析请求,确定所述业务分析请求对应的业务类型;
[0039]根据所述业务类型获取相应的至少一条规则;
[0040]根据所述至少一个规则对所述业务分析请求的上下文进行分析。
[0041]较佳的,根据所述业务类型获取相应的至少一条规则时,所述规则引擎具体用于:
[0042]若所述业务分析请求指示了待使用的规则,则根据指示内容获取对应的至少一个规则;
[0043]若所述业务分析请求未指示待使用的规则,则直接调用所述业务类型对应的全部规则。
[0044]较佳的,所述管理后台进一步用于:
[0045]在业务分析请求的处理过程中,获取使用的每一个规则的规则分析路径;
[0046]基于每一条规则的规则分析路径,对相应的规则进行优化。
【附图说明】
[0047]图1为本申请实施例中规则管理系统架构第一示意图;
[0048]图2为本申请实施例中规则管理系统进行规则管理流程图;
[0049]图3为本申请实施例中规则配置方式示意图;
[0050]图4为本申请实施例中规则生成方式逻辑示意图;
[0051]图5为本发明实施例中进行业务分析请求分析概述流程图;
[0052]图6为本发明实施例中进行业务分析请求分析详细流程图;
[0053]图7为本发明实施例中规则管理系统架构示意图。
【具体实施方式】
[0054]为了提高规则设置的灵活性,提升计算机系统性能,本申请实施例中,设计了一种通用的规则管理系统,采用此规则管理系统(主要包括规则引擎、管理后台和数据库),可以根据用户的使用需求自行拟定规则,从而满足计算机系统的性能要求。
[0055]下面结合附图对本申请优选的实施方式进行详细说明。
[0056]参阅图1所示,本申请实施例中,可选的,设计了一种适用于计算机系统的规则管理系统,其包含的规则引擎、管理后台和规则库采用分布式结构布置,可以通过管理后台采用通用数据及相关的通用比较符进行规则设置并保存在数据库中,而规则引擎可以根据使用需求直接从数据库中调用自身所需的规则进行后续操作。
[0057]本申请实施例中
当前第1页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1