【技术实现步骤摘要】
一种通用的企业级业务规则引擎处理系统和方法
[0001]本专利技术涉及业务规则处理
,尤其是涉及一种通用的企业级业务规则引擎处理系统和方法
。
技术介绍
[0002]规则引擎技术是一种基于业务规则的自动化决策技术,它可以将业务规则转化为计算机可执行的规则,然后在业务流程中自动化执行这些规则,从而实现业务流程的自动化决策
。
传统的业务规则配置通常采用自然语言或
XML
语言来表述业务规则,可读性差,学习
、
开发和维护成本高
。
[0003]市面上有一些开源软件提供了完整的规则引擎实现,例如
Drools、CLIPS、Jess
等
。
这些软件提供了规则建模
、
存储
、
管理和执行的功能,并支持多种规则语言和规则编辑器
。
但是对于企业而言,一般的业务系统去集成这么重量级的开源完整的规则引擎框架可能是不合适的,并且开源框架也有一些明显的弊端:实现一些简单的自定义逻辑可能会变得复杂;扩展能力会受到框架本身的限制等
。
[0004]因此,目前迫切需要一种轻量级
、
可配置
、
可无限扩展的规则处理方案
。
技术实现思路
[0005]本专利技术的目的就是为了克服上述现有技术存在一般的业务系统去集成开源完整的规则引擎框架会使得简单的自定义逻辑可能会变得复杂,扩展能力会受到框架本身的限制的缺陷而提供 ...
【技术保护点】
【技术特征摘要】
1.
一种通用的企业级业务规则引擎处理系统,其特征在于,包括:元业务规则管理模块,用于存储编写好的元业务规则,所述元业务规则为数据处理功能函数或方法;前台规则配置模块,用于对元业务规则管理模块中的元业务规则进行函数名修饰后,将修饰后的函数名传输给其他业务系统;其他业务系统,用于展示前台规则配置模块传输的函数名,并接收配置指令,配置业务规则和业务规则对应的规则
id
;还用于配置规则
id
和业务数据,构成规则请求数据;业务规则翻译模块,用于将业务规则翻译为
grovy
表达式;业务规则存储模块,用于存储业务规则对应的
grovy
表达式和规则
id
;业务规则执行模块,用于根据规则请求数据中的规则
id
和业务数据,构建规则上下文,通过规则
id
从业务规则存储模块获取对应的
grovy
表达式,结合规则上下文执行所述
grovy
表达式,获取规则执行结果
。2.
根据权利要求1所述的一种通用的企业级业务规则引擎处理系统,其特征在于,所述元业务规则管理模块采用
Map
的方式存储所有的元业务规则,并对各个元业务规则配置有类名和类对象
。3.
根据权利要求2所述的一种通用的企业级业务规则引擎处理系统,其特征在于,所述
Map
中的所有元素注册在
grovy
方法中提供的配置类中
。4.
根据权利要求1所述的一种通用的企业级业务规则引擎处理系统,其特征在于,所述前台规则配置模块进行函数名修饰的方式包括:以自然语言替换元业务规则的函数名或增加对元业务规则的自然语言说明
。5.
根据权利要求1所述的一种通用的企业级业务规则引擎处理系统,其特征在于,所述元业务规则与
java<...
【专利技术属性】
技术研发人员:张彤,谢卓,
申请(专利权)人:上海得帆信息技术有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。