2011-10-04 129 views
8

我正在寻找一种现成的工作流引擎,用于我的基于Java的Web应用程序。以下是我最初的要求 -我应该使用哪种基于Java的工作流引擎?

  1. 引擎应该有一个很好的用户界面来创建/管理工作流程。
  2. 应与Oracle数据库配合使用
  3. 提供java api或web服务API以与我的应用程序中的工作流进行交互,以便我可以在工作流上构建逻辑。
  4. 定义自定义业务规则的能力。

截至目前我正在看JBoss JBPM和Drools在一起。请告诉我,如果您有这方面或其他竞争者的经验,我应该考虑进行评估?

+0

[this response](http://stackoverflow.com/questions/14474294/lightweight-workflow-engine-for-java/14829534)可能会帮助你! –

回答

3

这个名单是的,我同意你的看法,jBPM是一个灵活的业务流程管理(BPM)套件。它使业务分析师和开发人员

滴料不俗,以及manged规则引擎之间的桥梁,我建议这两个使用,但你不会有这样的工作准备的功能与Oracle数据库及其各个功能独立从这

2
+0

谢谢,但我已经看到了这个巨大的选项列表。这对我来说并没有多大帮助,因此在stackoverflow上提出了一些具体问题。 –

+0

没问题 - 考虑到你要求'其他竞争者进行评估',我认为你可能会发现这个资源很有用,因为它强调了每个资源的关键特征。 –

+0

哇..好的清单。但问题在于对比和对比。 –

1

科学工作流程:开普勒,酒馆< ---这些都是数据密集型的,很容易分配。它们被设计用于处理基因组学/行星数据等......

对于业务工作流程,请查看JBoss JBpm,它是事务性的(即,它没有针对大量计算密集型工作流进行优化,而是写入支持业务需要安全,数据库事务等工作流程

+2

关键区别在于科学工作流需要通过系统推送大量数据,而业务工作流需要控制一个步骤失败时发生的情况。这导致科学的工作流系统专注于数据链和业务工作流系统,专注于控制链路,并给出了两种截然不同的风格。 –

+0

是的,这是真的 - 而且 - 工作流在商业世界中具有完全不同的含义 - 优化业务“工作流程”,通常涉及简化电子邮件,交付和授权等概念....在科学中,重点是定义数据转换和流程以可扩展的方式进行。 – jayunit100

5

你可以尝试Activiti。我亲自尝试这一点。这真的很容易安装和 使用。它类似于jBPM的,所以你不会有任何困难,如果你是

你也可以参考他们之间的comparison

希望这可以帮助你。