BPMN复杂网关及其在流程建模中的应用?

  BPMN复杂网关可用于拆分或合并复杂的流程流场景。复杂网关在BPMN中并不经常使用,因为更简单及更容易理解的并行、包含和独占网关可以处理大多数情况。对于这些网关如何工作,你可以学习以下内容:   BPMN并行网关、BPMN包含网关、独占网关。              

  然而,对于使用复杂序列流规则的更复杂的场景,BPMN复杂网关实际上可以通过消除多个网关的复杂组合来简化模型。             

  复杂网关允许建模者指定确定如何发出令牌或处理到达令牌所需的任意规则。下面的示例显示了BPMN复杂网关如何用于面试过程,其中请求了特定候选人的参考。该过程旨在请求5个参考,但是为了时间,它将在仅接收3之后进行。
1            
这个示例图显示了网关的占位符(虚线菱形)的过程。             
  如果没有使用网关,则流程永远不会同步,当接收到每个令牌时,令牌将继续执行下一个任务。这不是我们想要的过程。当用于合并流时,独占网关将以相同的方式运行。如果使用并行网关,网关将等待所有5个令牌在继续之前到达。这也不是我们打算如何运作的过程。类似地,包含网关等待从相应的分拆网关发出的所有令牌。因此,在这种情况下,最好的解决方案是复杂网关。 
2           
复杂网关与注释一起被描述,其中描述用于处理令牌的特定规则。我们可以清楚地表明,一旦接收到3个(可能的5个)引用,进程将继续进行。

BPMN专题