流口水 vs JBPM ?差异,优点和缺点
Posted
技术标签:
【中文标题】流口水 vs JBPM ?差异,优点和缺点【英文标题】:Drools vs JBPM ? differences, pros and cons 【发布时间】:2012-04-01 22:18:57 【问题描述】:我正在寻找一个好的规则引擎。
我已经看到它存在两个很好的项目:JBPM 和 Drools。
我不太了解两者之间的区别,也不知道什么是理想的工具。
请您提供更多信息以及您在其中一种或其他方面的经验以及您认为最适合用于管理业务规则的方式。
【问题讨论】:
【参考方案1】:Drools 是一个 Rete 规则引擎,可以进行前向和后向归纳。您可以在小型环境中将其用于仅需要少量规则的本地决策,或者像保险中的承保决策引擎一样大。
jBPM 是一个企业单例,可帮助您将人员和服务之间的交互连接到一个状态机中,从而实现定义明确的复杂业务流程。想想 GoF 中的中介者模式。
我可以看到 jBPM 可以在哪些地方使用 Rete 规则引擎来帮助处理业务流程中的复杂决策。没有什么能阻止我在 jBPM 中嵌入 Drools。
我会说它们是互补的,而不是非此即彼的选择。
【讨论】:
jBPM 是企业单例吗?你这是什么意思? 我可能对 jBPM 及其部署方式有过多的假设,但我见过的大多数企业服务总线都是由多个客户使用的企业级侦听器。不是每个应用一个。 jBPM5 非常灵活,允许您根据业务场景在不同层运行多个引擎实例,因此没有集中的引擎实例。 我认为 jBPM 而不是状态机 GoF 模式的类别,但是与 Mediator 模式相比,jBPM 的优点和/或缺点是什么?【参考方案2】:jBPM 不是一个规则引擎,它是一个工作流引擎。 Drools 是一个规则引擎。所以 Drools 就是您要找的。p>
Drools 和 jBPM 是配套项目:如果您需要带有规则的工作流,它们可以很好地集成。
【讨论】:
确定你想要什么?实际上,这个答案是正确的,并且是一个完美的答案,而不是上述答案。所以请检查 嗨 @Geoffery 我只是 jbpm 的初学者,你能建议我一些参考链接开始 嘿@srikanthr,我正在分享一些链接。 1.)mswiderski.blogspot.in/2015/10/… 2.)access.redhat.com/documentation/en-US/Red_Hat_JBoss_BPM_Suite/…【参考方案3】:jBPM 是一个工作流引擎,而 Drools 是一个规则引擎。 Drools Flow 将被合并到我们称之为 jBPM 5 的项目中。
【讨论】:
虽然此链接可能会回答问题,但最好在此处包含答案的基本部分并提供链接以供参考。如果链接页面发生更改,仅链接的答案可能会失效。 谢谢。下次我会做好的 感谢您的回答,但大约 2 年前已经回答了,说的完全一样。在回复之前阅读已接受的答案;)【参考方案4】:说 Drools 应该只用于少数规则是不正确的。它能够很好地扩展,至少在发表此评论时(版本 7.5/6)
drools 和任何其他规则引擎的重点是优化规则执行的算法的实现。规则的可管理性与规则的设计成正比(如果存在这种情况)。
正如其他人所说,JBPM 不是一个规则引擎,而是一个与 drools 自然互操作的工作流系统。
【讨论】:
以上是关于流口水 vs JBPM ?差异,优点和缺点的主要内容,如果未能解决你的问题,请参考以下文章
ReactiveCocoa vs RxSwift - 优点和缺点?
消息队列为什么使用消息队列?消息队列有什么优点和缺点?常见MQ中间件之间的差异?
python学习第四十八天json模块与pickle模块差异