BPMN複雜閘道器及其在流程建模中的應用?
BPMN複雜閘道器及其在流程建模中的應用?
BPMN複雜閘道器可用於拆分或合併複雜的流程流場景。複雜閘道器在BPMN中並不經常使用,因為更簡單及更容易理解的並行、包含和獨佔閘道器可以處理大多數情況。對於這些閘道器如何工作,你可以學習以下內容: BPMN並行閘道器、BPMN包含閘道器、獨佔閘道器。
然而,對於使用複雜序列流規則的更復雜的場景,BPMN複雜閘道器實際上可以通過消除多個閘道器的複雜組合來簡化模型。
複雜閘道器允許建模者指定確定如何發出令牌或處理到達令牌所需的任意規則。下面的示例顯示了BPMN複雜閘道器如何用於面試過程,其中請求了特定候選人的參考。該過程旨在請求5個參考,但是為了時間,它將在僅接收3之後進行。

這個示例圖顯示了閘道器的佔位符(虛線菱形)的過程。
如果沒有使用閘道器,則流程永遠不會同步,當接收到每個令牌時,令牌將繼續執行下一個任務。這不是我們想要的過程。當用於合併流時,獨佔閘道器將以相同的方式執行。如果使用並行閘道器,閘道器將等待所有5個令牌在繼續之前到達。這也不是我們打算如何運作的過程。類似地,包含閘道器等待從相應的分拆閘道器發出的所有令牌。因此,在這種情況下,最好的解決方案是複雜閘道器。

複雜閘道器與註釋一起被描述,其中描述用於處理令牌的特定規則。我們可以清楚地表明,一旦接收到3個(可能的5個)引用,程序將繼續進行。
ofollow,noindex" target="_blank">BPMN專題