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

声明:本页面是StackOverFlow热门问题的中英对照翻译,遵循CC BY-SA 4.0协议,如果您需要使用它,必须同样遵循CC BY-SA许可,注明原文地址和作者信息,同时你必须将它归于原作者(不是我):StackOverFlow 原文地址: http://stackoverflow.com/questions/7643050/
Warning: these are provided under cc-by-sa 4.0 license. You are free to use/share it, But you must attribute it to the original authors (not me): StackOverFlow

提示:将鼠标放在中文语句上可以显示对应的英文。显示中英文
时间:2020-10-30 20:49:22  来源:igfitidea点击:

Which Java based workflow engine should I use?

javaworkflow

提问by Sharad Yadav

I am looking for a off the shelf workflow engine to be used in my Java based web application. Following are my initial requirements -

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

  1. The engine should have a nice UI to create/manage workflows.
  2. Should work with Oracle database
  3. Provides java api or web service api to interact with workflow from my application so that I can build logic on the workflow.
  4. Ability to define custom business rules.
  1. 引擎应该有一个很好的 UI 来创建/管理工作流。
  2. 应该与 Oracle 数据库一起使用
  3. 提供 java api 或 web 服务 api 以与我的应用程序中的工作流交互,以便我可以在工作流上构建逻辑。
  4. 能够定义自定义业务规则。

As of now I am looking at JBoss JBPM and Drools together. Do let me know if you have experience of this or other contenders which I should consider for evaluation?

到目前为止,我正在研究 JBoss JBPM 和 Drools。如果您有我应该考虑评估的这个或其他竞争者的经验,请告诉我?

采纳答案by Nirmal- thInk beYond

yes i agree with you, jBPM is a flexible Business Process Management (BPM) Suite. It makes the bridge between business analysts and developer

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

and

drools is good and well manged rule engine , i recommend these both to use, but you will not have ready functionality like work with oracle database its individual functionality independent from this

drools 是一个很好的管理良好的规则引擎,我推荐这两个都使用,但是你不会有现成的功能,比如使用 oracle 数据库,它的独立功能独立于这个

回答by Amanpreet

You could try Activiti. I am personally experimenting on that. It's really easy to install and use. It's similar to jBPM. So you would not have any difficulty if you are familiar to that.

你可以试试Activiti。我个人正在对此进行试验。它真的很容易安装和使用。它类似于 jBPM。因此,如果您对此熟悉,则不会有任何困难。

You could also refer the comparisonbetween them.

您也可以参考它们之间的比较

Hope this helps you.

希望这对你有帮助。

回答by Nano Taboada

I'd encourage you to check this list of Open Source Workflow Engines in Java

我鼓励您查看Java 中的开源工作流引擎列表

回答by jayunit100

Scientific Workflows : Kepler, Taverna <--- these are both data intensive, and are easily distributable. They were designed to deal with genomics/planetary data, etc...

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

For business workflows, check out JBoss JBpm, which is transactional (i.e. its not optimized for massive computationally intense workflows, but rather, its written to support business workflows that need security, database transactions, etc.

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