您将如何使用Java开发工作流应用程序?

时间:2009-03-28 19:08:42

标签: workflow jbpm

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

我的环境是JBoss,所以我很自然地在考虑jBPM。

我不能使用jBPM图形工作流程设计工具,因为我的工作流程非常具体,我不希望将我的用户暴露给所有jBPM功能。

问题:

  1. jBPM是否具有可靠性和可扩展性?
  2. 是jBPM标准(即被足够多的人使用)?
  3. 如何将自己的工作流GUI绑定到jBPM引擎?
  4. jBPM是否适合这项工作,我应该考虑一个不同的平台,也可以自己这样做(工作流程逻辑)吗?

4 个答案:

答案 0 :(得分:1)

  1. jBPM是否具有强大且可扩展性?

    Ans:是的,Jbpm非常强大且可扩展。需要正确配置/开发..

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

    答:你需要问一下jbpm论坛。

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

    Ans:您需要为每个工作流开发processConfiguration文件,并部署
            这些配置文件(xml文件),这会更新jbpm相关表和你的         工作流相关表。

  4. jBPM是否适合这项工作,我应该考虑不同的平台,也可以这样做   (工作流逻辑)我自己?

    Ans:它适用于大型工作流程(其中阶段/节点和逻辑更多)。    并且易于与规则引擎集成。

答案 1 :(得分:0)

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

  • 由于您希望用户定义工作流程,您确定不仅仅是指有限状态机而不是工作流吗?
  • 用户是否可以更改现有工作流,如果是这样:如果更改了工作流,是否希望运行流程继续使用旧定义,或者是否需要能够迁移正在运行的流程以使用新定义?

答案 2 :(得分:0)

  

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

jBPM main page

  

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

jBPM jPDL API docs overview

答案 3 :(得分:0)

  1. jBPM是否具有可靠性和可扩展性?
  2. 是的,您有多种选项可将引擎扩展为大量流程定义,流程实例和/或请求/秒。

    1. 是jBPM标准(即被足够多的人使用)?
    2. 很难定义标准;)但它上周有几千次下载,它尽可能使用标准,如BPMN 2.0流程定义规范,这是几乎所有BPM供应商目前都在推出的标准

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

        1. jBPM是否适合这项工作,我应该考虑一个不同的平台,也可以自己这样做(工作流程逻辑)吗?
        2. 尝试自己创建一个简单的工作流引擎可能需要比你想象的更多,因为你可能会开始简单,但通常最终会添加持久性,监控,集成,动态加载新流程定义和流程实例迁移等功能,等等,并最终得到你必须维护的本土工作流引擎;)你可以通过jBPM获得这些开箱即用的功能。

          克里斯