基于Drools规则引擎的规则生成方法及装置、芯片制造方法及图纸

技术编号:33772170 阅读:22 留言:0更新日期:2022-06-12 14:24
本发明专利技术公开了一种基于Drools规则引擎的规则生成方法及装置、芯片,涉及规则引擎领域,以解决现有技术中存在沟通时间长、新业务无法快速上线的问题。所述基于Drools规则引擎的规则生成方法包括以下步骤:获取业务需求,根据业务需求制定业务规则,调用Drools规则引擎,将业务规则转换成Drools规则文件,并存储Drools规则文件。本发明专利技术还提供了一种基于Drools规则引擎的规则生成装置包括:处理器以及与处理器耦合的通信接口。处理器用于运行计算机程序或指令,执行上述技术方案所述的基于Drools规则引擎的规则生成方法。本发明专利技术还提供了一种芯片,芯片中存储有指令,当指令被运行时,执行上述技术方案所述的基于Drools规则引擎的规则生成方法。擎的规则生成方法。擎的规则生成方法。

【技术实现步骤摘要】
基于Drools规则引擎的规则生成方法及装置、芯片


[0001]本专利技术涉及规则引擎
,尤其涉及一种基于Drools规则引擎的规则生成方法及装置、芯片。

技术介绍

[0002]在业务系统中,业务的埋点场景多,业务模型复杂。业务规则的编写紧耦合业务系统,当业务系统中的业务需求发生变化时,业务规则也需要随之更改。具体的,此时需要需求人员和业务人员进行沟通,业务人员和技术人员进行沟通。接着,由技术人员对业务系统进行升级维护、二次开发上线。
[0003]但是,上述过程中,业务人员和技术人员的沟通需要花费大量的时间,沟通成本高。进一步地,从新需求的提出到技术人员的设计、代码编写,测试上线等多个环节重复进行,无法做到新业务的快速上线。
[0004]基于此,现有技术中存在沟通时间长、新业务无法快速上线的问题。

技术实现思路

[0005]本专利技术的目的在于提供一种基于Drools规则引擎的规则生成方法,用于减少沟通时间,加快业务上线的速度。
[0006]为了实现上述目的,第一方面,本专利技术提供了一种基于Drools规则引擎的规则生成方法。上述基于Drools规则引擎的规则生成方法包括以下步骤:
[0007]获取业务需求;
[0008]根据业务需求制定业务规则;
[0009]调用Drools规则引擎,将业务规则转换成Drools规则文件,并存储Drools规则文件。
[0010]与现有技术相比,本专利技术提供的基于Drools规则引擎的规则生成方法中,业务人员根据需求人员提出的新业务需求,制定业务规则。接着,调用Drools规则引擎,将制定好的业务规则翻译转换成Drools规则文件。应理解,上述Drools规则文件为机器可以识别的文件。根据上述过程可知,只需业务人员和需求人员进行沟通,省去了业务人员与技术人员的沟通过程。此时,可以减少沟通时间,加快新业务的上线速度。进一步地,由于通过调用Drools规则引擎,便可以自动将业务规则转换成Drools规则文件。基于此,省去了技术人员代码编写的环节,进一步加快了新业务的上线速度。
[0011]在一种实现方式中,根据业务需求制定业务规则包括:利用文字语言描述业务需求,以制定业务规则。
[0012]采用上述技术方案的情况下,利用文字语言描述业务需求,不仅简单方便,可以更加精确全面的反应需求人员的新业务所要实现的功能。同时,无需业务人员了解系统或算法背后的机理和代码等,无需具备软件开发知识,只需利用通常使用的文字语言描述业务需求即可,提高了该方法的通用性,使上述方法的适用范围更加广泛。
[0013]在一种实现方式中,上述文字语言包括汉字、数字、图形。
[0014]采用上述技术方案的情况下,汉字、数字、图形是基本也是比较常见的文字语言,大部分或者所有业务人员均可以快速的、熟练的利用上述文字语言将新业务所要实现的功能准确全面的表述出来。
[0015]在一种实现方式中,调用Drools规则引擎,将业务规则转换成Drools规则文件包括:利用机器语言描述业务规则,以获得Drools规则文件。
[0016]采用上述技术方案的情况下,利用Drools规则引擎将由文字语言描述的业务规则,转换成由机器语言的业务规则(即Drools规则文件),不仅简单方便易于实现,同时还可以减少技术人员编写代码的时间,降低编写代码出现错误的机率,加快新业务进入测试和上线的速度。
[0017]在一种实现方式中,调用Drools规则引擎包括:采用嵌入式方式,调用Drools规则引擎;和/或,采用远程调用的方式,调用Drools规则引擎。
[0018]采用上述技术方案的情况下,一方面,增加了调用Drools规则引擎的可选性,扩大了基于Drools规则引擎的规则生成方法的适用范围,增加了上述方法的应用场景。另一方面,上述两种调用Drools规则引擎的方式均未更改原有业务系统的业务规则和代码等。基于此,可以降低或消除因调用Drools规则引擎引入新的业务规则对之前已有的业务规则和代码的冲击和影响,减少或避免对业务系统的重新布局。
[0019]在一种实现方式中,存储Drools规则文件包括:
[0020]将Drools规则文件进行预编译,获得预编译后Drools规则文件;
[0021]利用JAVA语言对预编译后Drools规则文件进行序列化处理,以获得序列化后Drools规则文件;
[0022]将序列化后Drools规则文件存储在存储器中。
[0023]采用上述技术方案的情况下,一方面,可以减少Drools规则文件在预编译后占据的内存的大小,减少或避免业务系统中内存溢出的问题。另一方面,利用JAVA语言对预编译后Drools规则文件进行序列化处理,该方式简单方便易于实现,降低了存储Drools规则文件的难度。
[0024]在一种实现方式中,将序列化后Drools规则文件存储在存储器中后,基于Drools规则引擎的规则生成方法还包括:调用存储器中的预编译后Drools规则文件。
[0025]调用存储器中的预编译后Drools规则文件包括:
[0026]对存储器内的序列化后Drools规则文件进行反序列化处理,以获得预编译后Drools规则文件。
[0027]采用上述技术方案的情况下,上述方式简单方便易于实现。
[0028]在一种实现方式中,在Drools规则引擎的基础上,基于Drools规则引擎的规则生成方法还支持评分卡的编写、决策树的编写和分组求和的编写。
[0029]采用上述技术方案的情况下,增加了应用基于Drools规则引擎的规则生成方法的业务系统的功能,扩大了基于Drools规则引擎的规则生成方法和业务系统的适用范围,增加了应用场景。
[0030]第二方面,本专利技术还提供了一种基于Drools规则引擎的规则生成装置。该基于Drools规则引擎的规则生成装置包括:处理器以及与处理器耦合的通信接口。处理器用于
运行计算机程序或指令,执行上述技术方案所述的基于Drools规则引擎的规则生成方法。
[0031]与现有技术相比,本专利技术第二方面提供的基于Drools规则引擎的规则生成装置的有益效果与上述技术方案所述的基于Drools规则引擎的规则生成方法的有益效果相同,此处不做赘述。
[0032]第三方面,本专利技术还提供了一种芯片。上述芯片中存储有指令,当指令被运行时,执行上述技术方案所述的基于Drools规则引擎的规则生成方法。
[0033]与现有技术相比,本专利技术第三方面提供的芯片的有益效果与上述技术方案所述的基于Drools规则引擎的规则生成方法的有益效果相同,此处不做赘述。
附图说明
[0034]此处所说明的附图用来提供对本专利技术的进一步理解,构成本专利技术的一部分,本专利技术的示意性实施例及其说明用于解释本专利技术,并不构成对本专利技术的不当限定。在附图中:
[0035]图1为本专利技术实施例提供的基于Drools规则本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种基于Drools规则引擎的规则生成方法,其特征在于,包括以下步骤:获取业务需求;根据所述业务需求制定业务规则;调用Drools规则引擎,将所述业务规则转换成Drools规则文件,并存储所述Drools规则文件。2.根据权利要求1所述的基于Drools规则引擎的规则生成方法,其特征在于,所述根据所述业务需求制定业务规则包括:利用文字语言描述所述业务需求,以制定所述业务规则。3.根据权利要求2所述的基于Drools规则引擎的规则生成方法,其特征在于,所述文字语言包括汉字、数字、图形。4.根据权利要求1所述的基于Drools规则引擎的规则生成方法,其特征在于,所述调用Drools规则引擎,将所述业务规则转换成Drools规则文件包括:利用机器语言描述所述业务规则,以获得所述Drools规则文件。5.根据权利要求1所述的基于Drools规则引擎的规则生成方法,其特征在于,所述调用Drools规则引擎包括:采用嵌入式方式,调用所述Drools规则引擎;和/或,采用远程调用的方式,调用所述Drools规则引擎。6.根据权利要求1所述的基于Drools规则引擎的规则生成方法,其特征在于,所述存储所述Drools规则文件包括:将所述Drools规则文件进行预编译,获得预编译后Drools规则文...

【专利技术属性】
技术研发人员:燕何未胡之才
申请(专利权)人:航天科工网络信息发展有限公司
类型:发明
国别省市:

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

1