基于Java的工作流程解决方案

时间:2010-12-20 20:56:58

标签: java workflow

我们目前使用顺序工作流来处理文档。我们总共有10个不同的工作流程步骤。我们重新分析了工作流程,并意识到我们可以重新组织工作流程以并行处理许多工作流程步骤。基本上我们能够并行处理步骤1,2,3,4,等到步骤1-4完成然后处理步骤5,然后并行处理步骤6,7,8,9等到步骤6-9是完成,然后最后处理第10步。如果我们能够实施这个新的工作流程,我们可以大大提高我们的处理吞吐量。

我的问题是:您会推荐哪些基于Java的开源工作流程项目?他们通常支持我上面概述的内容吗?

感谢所有回复。在快速浏览一下你们所列出的网站后,我觉得我已经绰绰有余地咀嚼了一段时间。

6 个答案:

答案 0 :(得分:4)

我使用过jBPM,非常好。它具有并行处理(分叉)和等待任务(加入)工作流程。

最新版本支持业务流程的标准表示法 - BPMN 2.0

答案 1 :(得分:3)

如果您有兴趣,可以使用名为Appian的商业广告。

http://www.appian.com/

答案 2 :(得分:1)

您可以查看YAWL

答案 3 :(得分:1)

Spring批次非常好

http://static.springsource.org/spring-batch/

您可以使用XML定义作业。虽然学习曲线相当陡峭,但如果您不打算再进行批处理,单个过程可能会过多。

答案 4 :(得分:1)

我建议您查看Bonita Open Solution。它可以执行您描述的并行处理,提供的IDE / Studio非常好,并且开箱即用的门户功能非常好。

答案 5 :(得分:0)

我曾在Appian BPM和jBPM工作过。两者都是很好的选择工具。对于复杂的需求,Appian BPM应该是一个非常好的选择。