天天看點

規則引擎-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的輸出