24

我正在寻找一个好的规则引擎。

我已经看到它存在两个很好的项目:JBPM 和 Drools。

我不太了解两者之间的区别,也不知道什么是理想的工具。

请您向我提供更多信息和您在其中一种或其他方面的经验,以及您认为最适合用于管理业务规则的方法。

4

4 回答 4

26

jBPM 不是一个规则引擎,它是一个工作流引擎。Drools 是一个规则引擎。所以 Drools 就是你要找的。

Drools 和 jBPM 是配套项目:如果您需要带有规则的工作流,它们可以很好地集成。

于 2012-03-16T11:40:00.587 回答
3

Drools 是一个 Rete 规则引擎,可以进行前向和后向归纳。您可以在小型环境中将其用于仅需要少量规则的本地决策,或者像保险中的承保决策引擎一样大的东西。

jBPM 是一个企业单例,它可以帮助您将人和服务之间的交互连接到一个状态机中,从而实现一个定义明确的复杂业务流程。想想 GoF 中的中介者模式。

我可以看到 jBPM 可能在哪里使用 Rete 规则引擎来帮助处理业务流程中的复杂决策。没有什么可以阻止我在 jBPM 中嵌入 Drools。

我会说它们是免费的,而不是非此即彼的选择。

于 2012-03-16T11:11:40.560 回答
1

jBPM 是一个工作流引擎,而 Drools 是一个规则引擎。Drools Flow 将被合并到我们称为 jBPM 5 的项目中。

于 2014-08-14T10:05:33.473 回答
0

说 Drools 应该只用于少数规则是不正确的。它能够很好地扩展,至少在发表此评论时(版本 7.5/6)

流口水和任何其他规则引擎的重点是优化规则执行的算法的实现。规则的可管理性与规则的设计成比例(如果存在这种情况)。

正如其他人所说,JBPM 不是一个规则引擎,而是一个与流口水自然互操作的工作流系统。

于 2018-03-29T12:04:24.847 回答