一种通用的企业级业务规则引擎处理系统和方法技术方案

技术编号:39405581 阅读:16 留言:0更新日期:2023-11-19 15:57
本发明专利技术涉及一种通用的企业级业务规则引擎处理系统和方法,系统包括:元业务规则管理模块,用于存储元业务规则;前台规则配置模块,用于对元业务规则进行函数名修饰;其他业务系统,用于展示前台规则配置模块中的函数名,配置业务规则和规则

【技术实现步骤摘要】
一种通用的企业级业务规则引擎处理系统和方法


[0001]本专利技术涉及业务规则处理
,尤其是涉及一种通用的企业级业务规则引擎处理系统和方法


技术介绍

[0002]规则引擎技术是一种基于业务规则的自动化决策技术,它可以将业务规则转化为计算机可执行的规则,然后在业务流程中自动化执行这些规则,从而实现业务流程的自动化决策

传统的业务规则配置通常采用自然语言或
XML
语言来表述业务规则,可读性差,学习

开发和维护成本高

[0003]市面上有一些开源软件提供了完整的规则引擎实现,例如
Drools、CLIPS、Jess


这些软件提供了规则建模

存储

管理和执行的功能,并支持多种规则语言和规则编辑器

但是对于企业而言,一般的业务系统去集成这么重量级的开源完整的规则引擎框架可能是不合适的,并且开源框架也有一些明显的弊端:实现一些简单的自定义逻辑可能会变得复杂;扩展能力会受到框架本身的限制等

[0004]因此,目前迫切需要一种轻量级

可配置

可无限扩展的规则处理方案


技术实现思路

[0005]本专利技术的目的就是为了克服上述现有技术存在一般的业务系统去集成开源完整的规则引擎框架会使得简单的自定义逻辑可能会变得复杂,扩展能力会受到框架本身的限制的缺陷而提供一种通用的企业级业务规则引擎处理系统和方法

[0006]本专利技术的目的可以通过以下技术方案来实现:
[0007]一种通用的企业级业务规则引擎处理系统,包括:
[0008]元业务规则管理模块,用于存储预先编写好的元业务规则,所述元业务规则为数据处理功能函数或方法;
[0009]前台规则配置模块,用于对元业务规则管理模块中的元业务规则进行函数名修饰后,将修饰后的函数名传输给其他业务系统;
[0010]其他业务系统,用于展示前台规则配置模块传输的函数名,并接收配置指令,配置业务规则和业务规则对应的规则
id
;还用于配置规则
id
和业务数据,构成规则请求数据;
[0011]业务规则翻译模块,用于将业务规则翻译为
grovy
表达式;
[0012]业务规则存储模块,用于存储业务规则对应的
grovy
表达式和规则
id

[0013]业务规则执行模块,用于根据规则请求数据中的规则
id
和业务数据,构建规则上下文,通过规则
id
从业务规则存储模块获取对应的
grovy
表达式,结合规则上下文执行所述
grovy
表达式,获取规则执行结果

[0014]进一步地,所述元业务规则管理模块采用
Map
的方式存储所有的元业务规则,并对各个元业务规则配置有类名和类对象

[0015]进一步地,所述
Map
中的所有元素注册在
grovy
方法中提供的配置类中

[0016]进一步地,所述前台规则配置模块进行函数名修饰的方式包括:以自然语言替换元业务规则的函数名或增加对元业务规则的自然语言说明

[0017]进一步地,所述元业务规则与
java
中的类相对应

[0018]进一步地,所述业务规则存储模块通过数据库进行数据存储

[0019]进一步地,所述元业务规则的数量为多个

[0020]本专利技术还提供一种如上所述的一种通用的企业级业务规则引擎处理系统的处理方法,包括以下步骤:
[0021]预先在元业务规则管理模块中编写元业务规则,并通过前台规则配置模块进行元业务规则的函数名修饰;
[0022]通过前台规则配置模块向其他业务系统展示业务规则修饰后的函数名;
[0023]通过其他业务系统按业务需求配置好业务规则和规则
id

[0024]通过业务规则翻译模块将业务规则翻译为
grovy
表达式;
[0025]通过业务规则存储模块存储业务规则对应的
grovy
表达式和规则
id

[0026]通过其他业务系统配置规则
id
和业务数据,构成规则请求数据,并通过业务规则执行模块执行;
[0027]业务规则执行模块将规则
id
和业务数据构建规则上下文,通过规则
id
从业务规则存储模块获取对应的
grovy
表达式,结合规则上下文中的业务数据执行所述
grovy
表达式,获取并向其他业务系统反馈规则执行结果

[0028]进一步地,进行函数名修饰的方式包括:以自然语言替换元业务规则的函数名或增加对元业务规则的自然语言说明

[0029]进一步地,采用
Map
的方式存储所有的元业务规则,并对各个元业务规则配置有类名和类对象,并将
Map
中的所有元素注册在
grovy
方法中提供的配置类中

[0030]与现有技术相比,本专利技术具有以下优点:
[0031]本专利技术选用
Grovy
作为动态编程语言框架来实现规则的调度和执行逻辑,
Grovy
的易学易用

动态性


java
无缝集成

简化的语法

强大的元编程能力用来实现规则引擎有先天的优势;
[0032]按照业务规则执行的流程进行合理的模块划分,提高了规则引擎的可维护性

可复用性;
[0033]通过前台规则配置模块优化规则的展示和界面体验

将代码逻辑语言转换成通俗易懂的自然语言,让普通的业务人员也能轻松的完成业务规则的配置,达到了简单

易用高效的目的;
[0034]整体上解决了传统方式中配置复杂

可读性差等诸多问题,实现可以写方法或函数一样完成元规则的开发,大大的降低了规则引擎的开发

使用难度

附图说明
[0035]图1为本专利技术实施例中提供的一种通用的企业级业务规则引擎处理系统的逻辑架构图;
[0036]图2为本专利技术实施例中提供的一种通用的企业级业务规则引擎处理系统的处理过程时序图;
[0037]图3为本专利技术实施例中提供的一种业务规则执行时序图

具体实施方式
[0038]为使本专利技术实施例本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.
一种通用的企业级业务规则引擎处理系统,其特征在于,包括:元业务规则管理模块,用于存储编写好的元业务规则,所述元业务规则为数据处理功能函数或方法;前台规则配置模块,用于对元业务规则管理模块中的元业务规则进行函数名修饰后,将修饰后的函数名传输给其他业务系统;其他业务系统,用于展示前台规则配置模块传输的函数名,并接收配置指令,配置业务规则和业务规则对应的规则
id
;还用于配置规则
id
和业务数据,构成规则请求数据;业务规则翻译模块,用于将业务规则翻译为
grovy
表达式;业务规则存储模块,用于存储业务规则对应的
grovy
表达式和规则
id
;业务规则执行模块,用于根据规则请求数据中的规则
id
和业务数据,构建规则上下文,通过规则
id
从业务规则存储模块获取对应的
grovy
表达式,结合规则上下文执行所述
grovy
表达式,获取规则执行结果
。2.
根据权利要求1所述的一种通用的企业级业务规则引擎处理系统,其特征在于,所述元业务规则管理模块采用
Map
的方式存储所有的元业务规则,并对各个元业务规则配置有类名和类对象
。3.
根据权利要求2所述的一种通用的企业级业务规则引擎处理系统,其特征在于,所述
Map
中的所有元素注册在
grovy
方法中提供的配置类中
。4.
根据权利要求1所述的一种通用的企业级业务规则引擎处理系统,其特征在于,所述前台规则配置模块进行函数名修饰的方式包括:以自然语言替换元业务规则的函数名或增加对元业务规则的自然语言说明
。5.
根据权利要求1所述的一种通用的企业级业务规则引擎处理系统,其特征在于,所述元业务规则与
java<...

【专利技术属性】
技术研发人员:张彤谢卓
申请(专利权)人:上海得帆信息技术有限公司
类型:发明
国别省市:

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

1