1Drools介绍 · SpringCloud微服务实战 · 看云

导航


java语言开发的开源业务规则引擎

DROOLS(JBOSS RULES )具有一个易于访问企业策略、易于调整以及易于管理的开源业务规则引擎,符合业内标准,速度快、效率高。业务分析师或审核人员可以利用它轻松查看业务规则,从而检验是否已编码的规则执行了所需的业务规则。 官网

优点
1、简化系统架构,优化应用
2、提高系统的可维护性和维护成本
3、方便系统的整合
4、减少编写“硬代码”业务规则的成本和风险

Drools 原理

DRL 解释执行流程
Drools 规则是在 Java 应用程序上运行的,其要执行的步骤顺序由代码确定。为了实现这一点,Drools 规则引擎将业务规则转换成执行树,如下图所示:
07bf50f8306a96cdc5405cc2b12dcb57_MD5.webp

每个规则条件分为小块,在树结构中连接和重用。每次将数据添加到规则引擎中时,它将在与此类似的树中进行求值,并到达一个动作节点,在该节点处,它们将被标记为准备执行特定规则的数据。

应用场景

规则引擎虽然非常强大,但并非所有场景都适用。一般来说,规则引擎适用的项目都具有以下一个或多个特征:

  • 存在一个非常复杂的场景,即使对于商业专家也难以完全定义
  • 没有已知或定义明确的算法解决方案
  • 有不稳定需求,需要经常更新
  • 需要快速做出决策,通常是基于部分数据量