3

我想开发一个允许其用户定义工作流然后执行它们的应用程序。

我的环境是 JBoss,所以我自然会考虑使用 jBPM。

我不能使用 jBPM 图形工作流设计工具,因为我的工作流非常具体,我不想让我的用户接触所有 jBPM 功能。

问题:

  1. jBPM 是否健壮且可扩展?
  2. jBPM 是标准的(即,被足够多的人使用)吗?
  3. 如何将我自己的工作流 GUI 绑定到 jBPM 引擎?
  4. jBPM 是否适合这项工作,我应该考虑使用不同的平台还是自己做(工作流逻辑)?
4

4 回答 4

1
  1. Is jBPM robust and scalable?

    Ans: Yes, Jbpm is robust and scalable. Need to configure/develop properly..

  2. Is jBPM standard (i.e., used by enough people)?

    Ans : You need to ask with jbpm forum.

  3. How do I tie my own workflow GUI to the jBPM engine?

    Ans : You need to develop processConfiguration file for each workflow, and deploy
    these config file(xml file), this updates jbpm related tables and your workflow related tables.

  4. Is jBPM suitable for the job, should I consider a different platform or maybe do it (the workflow logic) myself?

    Ans : Its suitable for big workflows( where the stages/Nodes and logic are more). And easy to Integrate with rule engine.

于 2009-04-16T14:10:59.827 回答
0

不是您问题的直接答案,但我认为您还应该考虑:

  • 当您希望您的用户定义工作流程时,您确定您不仅仅指的是有限状态机,而不是工作流程吗?
  • 用户是否可以更改现有的工作流程,如果可以:如果工作流程发生更改,您是否希望正在运行的流程继续使用旧定义,或者您是否需要能够迁移正在运行的流程以使用新定义?
于 2009-03-29T11:59:42.077 回答
0

如何将我自己的工作流 GUI 绑定到 jBPM 引擎?

jBPM 主页上阅读:

JBoss jBPM 提供了一个面向过程的编程模型 (jPDL),它融合了 Java 和声明式编程技术的精华。

jBPM jPDL API 文档概述

于 2009-03-31T18:28:05.170 回答
0
  1. jBPM 是否健壮且可扩展?

是的,您有多种选择可以将您的引擎扩展到大量流程定义、流程实例和/或每秒请求数。

  1. jBPM 是标准的(即,被足够多的人使用)吗?

很难定义标准 ;) 但它上周有几千次下载,并且它尽可能使用标准,例如流程定义的 BPMN 2.0 规范,目前几乎所有 BPM 供应商都在引入该标准。

  1. 如何将我自己的工作流 GUI 绑定到 jBPM 引擎?

取决于 GUI 的用途。假设您指的是用于定义流程定义的 GUI,并且您不想使用默认提供的基于 Eclipse 或基于 Web 的编辑器,您可以: - 使用您喜欢的任何 GUI,只要它生成BPMN2 XML,然后可以由流程引擎读取 - 您的 GUI 使用流程流畅的 Java API 来使用 Java 创建流程,然后也可以将其加载到引擎中

  1. jBPM 是否适合这项工作,我应该考虑使用不同的平台还是自己做(工作流逻辑)?

尝试自己创建一个简单的工作流引擎可能比您想象的要付出更多的努力,因为您可能一开始很简单,但通常最终会添加诸如持久性、监控、集成、动态加载新流程定义和流程实例迁移等功能。最终得到一个您必须维护的本土工作流引擎;) 您可以使用 jBPM 开箱即用地获得这些功能。

克里斯

于 2011-12-17T16:59:07.810 回答