规则引擎如何正确运用才能把企业交付成本降到最低?

规则引擎介绍

规则引擎(drools、jvs-rules) 是把我们日常项目中经常发生变化的业务功能,抽象成可修改的配置,将规则逻辑配置和基础功能之间解耦分离,能够大大的简化项目的开发难度与编码变更工作量,使系统具备柔性可调整。

规则引擎使得业务规则的变化不再需要修改和重新编译代码。当业务需求发生变化时,用户只需在规则引擎中更新相应的规则,而无需对整个系统进行重构。这不仅大大缩短了开发周期,降低了交付成本,同时也提高了软件的质量和稳定性。规则引擎能够自动判断业务数据的状态,并根据预设的逻辑进行相应的操作。这不仅提高了业务流程的自动化程度,减少了人工干预的需求,同时也降低了出错的可能性,提高了业务处理的效率和准确性。

使用规则引擎的好处是相当明显的,那么市面上的规则引擎有两类:

1、声明式规则引擎

声明式规则引擎是基于声明式编程的概念,将业务规则与业务逻辑分离,目标人群是开发者,它使得开发者可以更加专注于业务逻辑的实现,而无需过多关心规则的具体执行。在声明式规则引擎中,规则通常使用一种专门的规则语言来描述,这种语言允许开发者以简洁、直观的方式定义复杂的业务规则。

声明式规则引擎的典型产品包括Drools和JBoss BRMS(Business Rules Management System),它提供了API操作入口,支持多种规则语言和集成方式,它提供了规则定义、测试、部署和监控的全方位支持,如下图所示

在使用声明式规则引擎时,规则定义与管理的便捷性是其重要的优势之一。开发者可以通过简单的规则语言或图形化界面来定义规则,无需编写复杂的代码。同时,规则引擎通常提供了丰富的API,使得规则的管理和维护变得不再麻烦。此外,规则变更的即时生效也是声明式规则引擎的一大特点。当规则发生变化时,系统可以立即应用新的规则,无需重启或重新部署应用程序。

2、流程式规则引擎

与声明式规则引擎不同,流程式规则引擎更注重规则执行顺序的可视化和流程管理。基于流程图的规则定义+业务判断指标界面加工的方式进行配置,使得用户可以直观地描述业务流程中的各个环节和规则之间的关系。典型产品如 jvs-rules,对用户操作非常友好

它提供了强大的流程设计和管理能力,支持复杂流程的处理和异常处理。

它提供了多数据加工处理的方式,函数加工、sql取数、界面可视化配置规则条件、界面化配置接入大量数据,自动生成调用API等等

三、最大化规则引擎价值方法

  1. 明确业务需求与规则复杂性,需要对业务场景进行深入理解,确认使用规则引擎的用户(开发人员\业务人员),确定规则引擎的选型;
  2. 规则引擎的定制与优化,根据具体场景的理解,考虑好使用的数据来源,对数据加工的方式,可以通过多种方式对数据加工成业务判断指标;

  1. 规则的管理与配置的工作归属,是业务部门还是技术部门,这个问题往往是把规则用好的关键;
  2. 规则引擎的集成与扩展,也就是规则模型如何快速的和业务系统集成起来(自动生成集成调用的API);

在线demo:*************************

gitee地址:https://gitee.com/software-minister/jvs-rules

全部评论

相关推荐

家人们,我现在真的好纠结。我是26届的,目前还没有实习过。我现在的情况是,想参加秋招,但是感觉自己的简历特别空,没有实习经历会不会秋招直接凉凉啊?可我又听说现在很多公司对26届实习生也不太感冒,说什么不确定性大。而且我最近在准备考公,时间上也有点冲突。要是把时间花在实习上,备考时间就少了。但要是不实习,又怕以后就业有问题😫有没有懂行的友友帮我分析分析:26届现在不实习,秋招找工作真的会很难吗?考公和实习该怎么平衡啊?如果现在不实习,考完公再去找实习还来得及吗?真的太焦虑了,希望大家能给我点建议🙏
小破站_程序员YT:我可能和大家的观点不一样。人的精力是有限的,不能既要还要。你又想实习又想考公最后又要秋招上岸,我觉得哪有那么多的选择。你如果想考上岸,那就全力以赴。如果想秋招上岸,就继续投实习,投没了,就继续准备秋招,秋招不行继续春招。别到最后,考公没上岸,觉得是花了时间浪费在找实习上了, 秋招没上岸,觉得是浪费时间准备考公去了。我是认为很难说可以去平衡 不喜勿喷,可以叫我删除
点赞 评论 收藏
分享
06-23 23:49
中南大学 Java
成绩一坨屎,英语6级没过,没读研,没考教资,没考计算机二级,没考公,没谈过恋爱,你们说我的这个大学生涯是不是混的有点失败啊?哎老中一生的容错还是太低了下辈子一定注意混好大学生涯不留遗憾
K1einMoretti:1.不保研 成绩没太大用 2.6级没过看用人企业要求了,基本上只要4级以上 3. 读不读研看自己选择,现在这环境螚先就业就先就业 4. 你不当老师考啥教资 5. 计算机二级没用(这证纯给国家上供) 6. 订婚***案了解一下?
点赞 评论 收藏
分享
牛客837006795号:简历抄别人的,然后再投,有反馈就是简历不行,没反馈就是学历不行,多投多改只要技术不差机会总会有的
点赞 评论 收藏
分享
05-03 12:45
西南大学 Java
nsnzkv:你这项目写的内容太多了,说实话都是在给自己挖坑,就算简历过了,后面面试也难受
点赞 评论 收藏
分享
点赞 评论 收藏
分享
评论
点赞
1
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务