天天看点

规则引擎-Drools

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的输出