实战Drools规则引擎
上QQ阅读APP看书,第一时间看更新

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管控台的名称进行严格区分。