【问题标题】:Is jBPM what I need?jBPM 是我需要的吗?
【发布时间】:2011-11-20 20:35:18
【问题描述】:

各位论坛用户大家好,

我有一个问题要问你。我们这里有一些复杂的项目,需要有一个工作流过程,用户可以在其中将这些功能放入流程中

  • 例如,将处理数据的自定义 java 代码,但我们稍后在其他进程中也需要该数据
  • 需要拆分进程,我的意思是我想在彼此旁边异步运行一些进程
  • 还同步点
  • 决策点:基于前一个进程的一些输出(只是退出代码,或者我可能会做一些我们将实现的接口以对复杂数据进行一些检查等),我们需要有一个功能来决定从哪里继续
  • 也许我现在忘记了其他一些事情

我们将拥有一个复杂的 GUI,并且我们必须将工作流设计器放入我们的应用程序中。那么我的问题:

  1. jBPM 会支持我上面勾勒的内容吗?
  2. 如果几乎​​所有事情都可以完全使用 jBPM 完成,我们能否以某种方式将设计器嵌入到我们的应用程序中?
  3. 如果 1. 或 2. 并非如此,有没有办法以编程方式自定义 jBPM 接口等等?我并没有真正找到如何以编程方式使用 jBPM 的教程

感谢您的回答!

【问题讨论】:

    标签: java workflow jbpm


    【解决方案1】:

    看看

    • Bonita 开放式解决方案 (http://www.bonitasoft.com/)
    • Activiti (http://www.activiti.org/)
    • JBoss Drools (http://www.jboss.org/drools) 和 jBPM (http://www.jboss.org/jbpm)
    • 流程制造商 (http://www.processmaker.com/)

    【讨论】:

      【解决方案2】:

      jBPM 专注于 BPMN,它是一种用于业务流程的图形化建模符号。另一方面,您可以使用 BPEL(业务流程执行语言)对业务流程进行建模。

      BPEL 是对可执行 Web 服务编排建模的事实标准。它是一种基于 XML 的语言,用于定义和执行业务,以及使用 Web 服务的科学工作流。 WSO2 Business Process Server (WSO2 BPS) 和 Apache Orchestration Director Engine (ODE) 是两个符合 WS-BPEL 的业务流程可执行工作流引擎,它们通过编排服务交互来支持 Web 服务的组合。

      您可以使用异步/同步外部交互对业务流程进行建模。 此外,WS-BPEL 规范支持您提到的需求,并且它还为现实世界的业务流程提供了一些基本功能,例如补偿处理、故障处理等。 您可以使用 WSO2 Carbon Studio BPEL 编辑器作为工作流编辑器,它提供了使用 WS-BPEL 2.0 和 BPEL4WS 1.1 轻松建模业务流程的功能。

      问候,
      丹尼斯·韦拉西里

      【讨论】:

        【解决方案3】:

        快速浏览jBPM documentation答案如下:

        • 对于自定义 Java 代码,您可以使用 Script Task 或创建例如一个网络服务并使用Service Task 调用它。
        • 对于拆分进程,您可以使用带有 AND 类型的 Diverging Gateway
        • 用于加入 - Converging Gateway 与 AND 类型。
        • 可以使用具有 OR 类型的分流网关并对其应用 Constraints 来实现决策点。
        • 对于设计器,jBPM 有一个基于开源项目的web-based designer。您可以派生该源代码并将其应用于您的应用程序的需求,或者尝试使用某种 iframe 集成。

        【讨论】:

          【解决方案4】:

          我认为 jBPM5 非常适合您的用例。如果您是 Java 开发人员,jBPM5 将允许您以编程方式完成几乎所有事情。如果您想建模和设计一个复杂的场景,您可以使用 jBPM5 和 Drools 中业务流程的强大功能来处理应用程序的业务逻辑方面,从而使事情更具声明性和易于理解。正如 Andrey 提到的,您可以将网页设计器嵌入到您的应用程序中。 干杯

          【讨论】:

            猜你喜欢
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 2011-04-01
            • 2011-08-28
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 2011-05-10
            相关资源
            最近更新 更多