基于Java的工作流解决方案
我们目前使用顺序工作流程来处理文档。我们总共有 10 个不同的工作流程步骤。我们重新分析了工作流程,并意识到我们可以重组工作流程以并行处理多个工作流程步骤。基本上我们可以并行处理步骤 1,2,3,4,等到步骤 1-4 完成,然后处理步骤 5,然后并行处理步骤 6,7,8,9 等到步骤 6-9 完成完成,然后最后处理步骤 10。如果我们能够实施这个新的工作流程,我们可以显着提高我们的处理吞吐量。
我的问题是:您会推荐哪些基于java的开源工作流项目?他们通常支持我上面概述的内容吗?
感谢大家的回复。快速浏览一下你们列出的网站后,我想我已经足够浏览一段时间了。
We currently use a sequential workflow to process documents. We have a total of 10 distinct workflow steps. We have re-analyzed the workflow and realized that we could restructure the workflow to process in parallel a number of the workflow steps. Basically we are able to process steps 1,2,3,4 in parallel, wait until steps 1-4 are completed and then process step 5, then process steps 6,7,8,9 in parallel wait until steps 6-9 are completed and then finally process step 10. If we were able to implement this new workflow we could boost our processing throughput dramatically.
My question is: What java-based open-source workflow projects would you recommend? Do they typically support what I outlined above?
Thanks for all the replies. After taking a quick look at the the websites you all have listed I think I have more than enough to chew on for a while.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(6)
我使用过 jBPM,它非常好。它具有并行处理(分叉)和等待任务完成(加入)工作流的功能。
最新版本支持业务流程的标准表示法 - BPMN 2.0
I have used jBPM, and it's pretty nice. It has the parallel processing (forking) and waiting for tasks to be done (joining) the workflow.
The latest version supports a standard notation for business processes - BPMN 2.0
如果您感兴趣的话,有一个名为 Appian 的商业产品。
http://www.appian.com/
There is a commercial one called Appian in case you are interested in.
http://www.appian.com/
您可以查看 YAWL。
You could have a look at YAWL.
Spring Batch 真的很好
http://static.springsource.org/spring-batch/
可以直接在 XML 中定义职位。虽然有一个相当陡峭的学习曲线,如果您不打算进行更多的批处理,那么对于单个过程来说可能太多了。
Spring batch is really nice
http://static.springsource.org/spring-batch/
You can define the jobs right in XML. Has a fairly steep learning curve though, may be too much for a single process if you don't plan to do any more batch processing.
我建议您查看Bonita Open Solution。它可以完成您所描述的并行处理,提供的 IDE/Studio 非常好,开箱即用的门户功能也很好。
I'd suggest that you check out Bonita Open Solution. It can do the parallel processing you describe, the provided IDE/Studio is pretty good and the out-of-the-box portal functionality is nice.
我曾研究过 Appian BPM 和 jBPM。两者都是不错的选择工具。对于复杂的需求,Appian BPM 应该是一个非常不错的选择。
I have worked on Appian BPM and jBPM. Both are good tools to choose. For complex requirements, Appian BPM should be a really nice option.