规则引擎主要完成的就是将业务规则从代码中分离出来。Drools是常用的开源JAVA规则引擎之一,本笔记也以此走进规则引擎的世界。 我们将从其基本用法、业务场景落地、具体实践方面讲解。
规则(rule):是由条件和结论构成的推理语句,一般表示为if…Then。一个规则的if部分称为LHS,then部分称为RHS。
模式(module):就是指IF语句的条件。这里IF条件可能是有几个更小的条件组成的大条件。模式就是指的不能在继续分割下去的最小的原子条件。
尽量拆分规则,避免then中再出现if else语句。
使用一些关键函数 会使多线程失效,这一点需要注意。