1

我有 40 个相互不依赖的活动。我想以这样的方式对它们进行建模,即执行引擎以任意顺序在多个并行流中处理它们。执行引擎可以优化它们的执行顺序(例如,将上次运行中花费最多时间的活动作为第一个活动)。

BPEL 或 BPMN 2.0 是否可行?如果是 - 如何?

据我了解,使用并行网关我将不得不绘制 40 条边。有没有更好的办法?

谢谢!

4

1 回答 1

7

是的,两种语言都支持并行活动:

  • BPMN 2.0

    1. 正如您所说,典型的场景是使用并行网关并使用序列流连接所有活动。
    2. 可能的工作是使用没有序列流且ordering属性设置为parallel. 棘手的部分可能是定义一个completionCondition. 该规范对这种情况有些不清楚,因为它更多地是为了支持具有人类交互的非结构化工作流。
  • BPEL

    1. 这对 BPEL 来说是一件容易的事。使用<flow>不带任何<link>元素的构造。所有嵌套活动将并行执行,不需要“边缘”。
于 2012-03-19T18:03:37.557 回答