8. Drools规则引擎 ¶
备注
规则引擎主要完成的就是将业务规则从代码中分离出来。Drools是常用的开源JAVA规则引擎之一,本笔记也以此走进规则引擎的世界。 我们将从其基本用法、业务场景落地、具体实践方面讲解。
8.1. Drools应用场景 ¶
-
银行、支付、保险领域等
-
风控场景。
8.2. Drools基本概念 ¶
-
事实(Fact):对象之间及对象属性之间的关系
-
规则(rule):是由条件和结论构成的推理语句,一般表示为if…Then。一个规则的if部分称为LHS,then部分称为RHS。
-
模式(module):就是指IF语句的条件。这里IF条件可能是有几个更小的条件组成的大条件。模式就是指的不能在继续分割下去的最小的原子条件。
8.3. Drools应用经验总结 ¶
-
设置全局变量global。
-
设置全局公共function。
-
执行规则文件可设定规则前缀。
-
尽量拆分规则,避免then中再出现if else语句。
-
使用一些关键函数 会使多线程失效,这一点需要注意。