我应该使用哪种基于 Java 的工作流引擎?
我正在寻找一个现成的工作流引擎用于我的基于 Java 的 Web 应用程序。以下是我的初步要求 -
- 引擎应该有一个漂亮的 UI 来创建/管理工作流程。
- 应该与 Oracle 数据库一起使用
- 提供 java api 或 web 服务 api 与我的应用程序中的工作流进行交互,以便我可以在工作流上构建逻辑。
- 能够定义自定义业务规则。
截至目前,我正在一起研究 JBoss JBPM 和 Drools。如果您有这个或其他竞争者的经验,我应该考虑进行评估,请告诉我?
I am looking for a off the shelf workflow engine to be used in my Java based web application. Following are my initial requirements -
- The engine should have a nice UI to create/manage workflows.
- Should work with Oracle database
- Provides java api or web service api to interact with workflow from my application so that I can build logic on the workflow.
- Ability to define custom business rules.
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?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(4)
您可以尝试 Activiti。我个人正在对此进行实验。它真的很容易安装和使用
使用。它与 jBPM 类似。因此,如果您对此熟悉的话,就不会有任何困难。
您还可以参考它们之间的比较。
希望这对您有帮助。
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.
You could also refer the comparison between them.
Hope this helps you.
是的,我同意你的观点,jBPM 是一个灵活的业务流程管理 (BPM) 套件。它在业务分析师和开发人员之间架起桥梁
,并且
流口水是良好且管理良好的规则引擎,我建议使用这两个,但您不会拥有像使用 Oracle 数据库这样的现成功能,其独立于此的单独功能
yes i agree with you, jBPM is a flexible Business Process Management (BPM) Suite. It makes the bridge between business analysts and developer
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
我鼓励您查看Java 中的开源工作流引擎的列表
I'd encourage you to check this list of Open Source Workflow Engines in Java
科学工作流程:Kepler、Taverna <--- 这些都是数据密集型的,并且易于分发。它们旨在处理基因组学/行星数据等...
对于业务工作流程,请查看 JBoss JBpm,它是事务性的(即,它没有针对大规模计算密集型工作流程进行优化,而是为支持需要安全性的业务工作流程而编写的) 、数据库事务等
Scientific Workflows : Kepler, Taverna <--- these are both data intensive, and are easily distributable. They were designed to deal with genomics/planetary data, etc...
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.