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