- 實戰Drools規則引擎
- 關澤發 陳楚暉
- 408字
- 2023-03-30 21:35:37
1.2 Drools是什么
Drools是業務規則管理系統(BRMS)的一種實現方式。它提供了核心業務規則引擎(BRE)、基于Web的規則編寫和管理的控制臺(Drools Workbench)。它能運行基于DMN(決策模型和表示法)定義的決策模型,還能用來導入和運行遵從PMML(預言模型標記語言)的機器學習預測模型。
Drools是用Java實現的規則引擎,是由JBoss公司發起的100%開源項目,遵從Apache 2.0 [1]的寬松開源協議。隨著JBoss并入紅帽(Red Hat),Drools社區[2]也由紅帽資助,紅帽基于社區版Drools提供企業級的開源規則引擎——Red Hat Decision Manager。
Drools的源碼倉庫托管在GitHub上,興趣組為kiegroup [3](KIE是Knowledge is Everything的縮寫),該組有核心成員50名,代碼倉庫113個,社區活躍度較高。
Drools社區的頂級項目有以下幾個。
?Drools Workbench:規則編寫和管理的Web管控臺。
?Drools Expert:核心業務規則引擎。
?Drools Fusion:復雜事件處理。
?jBPM:流程引擎、規則流引擎。
?OptaPlanner:約束求解器,輕量級規劃調度引擎。
提示
Drools Web管控臺的早期版本稱為Workbench,從Drools 7.0版本開始更名為Business Central,也稱作Business Central Workbench。后文不對這三種Drools Web管控臺的名稱進行嚴格區分。