Drools是基于Java的规则引擎;
基本概念
Rule(规则):一条规则可以看作是IF...THEN...语句块,或者一个简单的IPO(即输入、处理和输出),描述了一组输入,一组判断和一组输出;
Rule的管理
Rule1和Rule2紧密相关,耦合度高,应该组织到一起;
Fact的管理
WorkMemory:用户工作区,包含用户的数据和相关Rule的引用;
AssertObject:Fact操作,把用户数据(Fact,即JavaBean)传递给WorkMemory;
Retraction:Fact操作,把Fact从WorkMemory取消;
WorkMemory工作原理
2、可以设置AgendaFilter,以便筛选起作用的Rule集合;
Rule的输出