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