BPMN——出并行分支的独占网关

BPMN - exclusive gateway going out of parallel branch

首先,在如图所示的并行路径中设置专用网关是否有效?

如果是,我对业务流程引擎应该如何处理这个有一些疑问。

场景步骤:

  1. 任务 2 和任务 3 处于活动状态。
  2. 任务 3 完成,网关条件使其返回任务 1。
  3. 任务 1 已完成(第二次)

问题:

  1. 在第 2 步,任务 2 的状态是什么?它是中止还是保持活动状态?
  2. 在第 2 步,它是创建任务 1 的新实例还是重新打开现有实例?
  3. 在第 3 步(类似于上一个问题),它是生成新任务 2 和 3 还是重新打开现有任务?如果它产生新的,我们现在是否同时有 2 个 actives Task2? 'merging' 网关应该如何处理这个问题?
  1. Activity 同一层次结构中的实例通常彼此独立。在此示例中,任务 2 仍处于活动状态。
  2. activity 实例完成后,将无法重新打开。在此示例中,创建了任务 1 的第二个实例。
  3. 同一个 activity 可以有多个实例。每当收到 activity 的传入流时,就会创建该 activity 的新实例。关于合并并行网关:当每个传入序列流至少收到一次信号时,网关将激活。激活 每个传入流仅消耗 一个这样的信号。如果来自任务 2 的序列流被第二次发出信号,则不会消耗该信号。因此,流程实例仍将处于活动状态,网关会无限期地等待其他序列流再次收到信号。因此,您的流程设计不是最优的。

延伸阅读: