我应该使用哪种基于Java的工作流引擎?

时间:2011-10-04 03:43:26

标签: java workflow

我正在寻找在我的基于Java的Web应用程序中使用的现成工作流引擎。以下是我的初始要求 -

  1. 引擎应该有一个很好的用户界面来创建/管理工作流程。
  2. 应该使用Oracle数据库
  3. 提供java api或web服务api以与我的应用程序中的工作流进行交互,以便我可以在工作流上构建逻辑。
  4. 能够定义自定义业务规则。
  5. 截至目前,我正在一起研究JBoss JBPM和Drools。如果您有这个或其他竞争者的经验,请告诉我,我应该考虑进行评估吗?

4 个答案:

答案 0 :(得分:5)

您可以尝试Activiti。我亲自试验这个。这很容易安装和 使用。它与jBPM类似。所以如果你对此熟悉,你就不会有任何困难。

您也可以在它们之间引用comparison

希望这会对你有所帮助。

答案 1 :(得分:3)

是的我同意你的意见,jBPM是一个灵活的业务流程管理(BPM)套件。它构成了业务分析师和开发人员之间的桥梁

drools是一个很好且管理良好的规则引擎,我建议使用这两个规则引擎,但你不会有像oracle数据库一样的功能,它的个人功能独立于此

答案 2 :(得分:2)

我建议您查看Open Source Workflow Engines in Java

的此列表

答案 3 :(得分:1)

科学工作流程:Kepler,Taverna< ---这些都是数据密集型的,并且易于分发。它们旨在处理基因组学/行星数据等......

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