Drools vs JBPM?差异,利弊

时间:2012-03-16 11:05:44

标签: drools jbpm business-rules

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

我见过它存在两个很好的项目:JBPM和Drools。

我真的不明白两者之间的差异,我不知道什么是理想的工具。

请您能否向我提供更多信息以及您对这些信息的体验,以及您认为最适合管理业务规则的内容。

4 个答案:

答案 0 :(得分:23)

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

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

答案 1 :(得分:2)

Drools是一个Rete规则引擎,可以进行前进和后退感应。您可以在一个小的环境中使用它来进行本地决策,这些决策只需要一些规则,或者与保险中的承保决策引擎一样大。

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

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

我会说他们是免费的,而不是一种选择。

答案 2 :(得分:1)

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

答案 3 :(得分:0)

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

drools和任何其他规则引擎的全部意义在于优化规则执行的算法的实现。规则的可管理性与规则的设计成比例(如果存在这样的事情)。

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