如何在BPMN 2.0中建模许多并行活动?

时间:2012-03-19 12:35:09

标签: bpel bpmn

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

是否可以使用BPEL或BPMN 2.0?如果是 - 怎么样?

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

谢谢!

1 个答案:

答案 0 :(得分:7)

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

  • BPMN 2.0

    1. 与您说的一样,典型情况是使用并行网关并使用顺序流连接所有活动。
    2. 可能有效的方法是使用没有序列流的Adhoc Subprocess,并将ordering属性设置为parallel。棘手的部分可能是定义completionCondition。该规范对此方案有些不清楚,因为它更倾向于通过人工交互支持非结构化工作流。
  • <强> BPEL

    1. 对于BPEL来说,这是一项简单的任务。使用<flow>构造,不带任何<link>元素。所有嵌套活动都将并行执行,不需要“边缘”。