注解

规则引擎主要完成的就是将业务规则从代码中分离出来。Drools是常用的开源JAVA规则引擎之一,本笔记也以此走进规则引擎的世界。 我们将从其基本用法、业务场景落地、具体实践方面讲解。

8. Drools应用场景

  1. 银行、支付、保险领域等
  2. 风控场景。

9. Drools基本概念

  1. 事实(Fact):对象之间及对象属性之间的关系
  2. 规则(rule):是由条件和结论构成的推理语句,一般表示为if…Then。一个规则的if部分称为LHS,then部分称为RHS。
  3. 模式(module):就是指IF语句的条件。这里IF条件可能是有几个更小的条件组成的大条件。模式就是指的不能在继续分割下去的最小的原子条件。

10. Drools应用经验总结

  1. 设置全局变量global。
  2. 设置全局公共function。
  3. 执行规则文件可设定规则前缀。
  4. 尽量拆分规则,避免then中再出现if else语句。
  5. 使用一些关键函数 会使多线程失效,这一点需要注意。