bpmn複雜閘道器

2021-10-07 15:39:59 字數 1150 閱讀 7985

2.複雜的閘道器

複雜閘道器是乙個不同的類別。雖然它不常被使用,但在某些情況下它的使用是合理的。例如:我們想要訂披薩。我們仔細閱讀我們最喜歡的**商的選單。在研究了兩種**之後,一旦我們找到了想要的東西,就會開始。

我們如何建立模型呢?圖2.1展示只有對兩個源對比研究之後才訂購比薩餅。

圖2.1披薩研究與合併。

在圖2.2中,兩者都不是選項:基於令牌概念,我們將執行兩次訂披薩的任務。

圖2.2:使用xor合併的披薩研究。

圖2.3中的or合併也沒有解決這個問題:當乙個令牌到達or合併時,流程會等待可能永遠不會到達相應的令牌那裡。or合併行為因此與and閘道器相同。

圖2.3:披薩研究與或合併。

解決方案是結合注釋的複雜閘道器,如圖2.4所示。一旦其中乙個任務完成,複雜的合併就會將令牌傳送披薩訂單的任務。當下乙個令牌到達複雜合併時,它被消耗。它就消失了。

圖2.4:具有複雜合併的披薩研究。

下面是類似的情況:假設我們一次執行四個任務。第5個任務將在前四個任務中的3個完成後執行。例如,我們問四個朋友他們想在哪家披薩店點餐。一旦三位朋友提出了意見,我們就會做出決定。我們可以用乙個複雜的閘道器來建模我們的同步行為。(參見圖2.5。)

圖2.5:使用複雜閘道器實現n個合併中的m個。

原則上,乙個複雜的閘道器也可以作為分割來應用,例如,將幾個不同的閘道器彙總在乙個符號中,以節省一些空間。通過在注釋中編寫分割語義,可以用乙個複雜的閘道器替換分離出來的or。但這並沒有真正意義,而且我們從來沒有將複雜閘道器用作分割,也沒有在任何實際模型中看到過它的使用。

盤古bpm

BPMN這點事 BPMN的元素

我們使用bpmn元素進行建模,bpmn的元素分為五個類別 圖10 9bpmn的元素分類 流物件 flow objects 流物件是定義業務流程的主要圖形元素。它進一步細分為三個類別,分別是事件 events 活動 activities 和閘道器 gateways 資料 data 它分為四個類別 資料...

BPMN這點事 BPMN基本元素(上)

什麼是bpmn基本元素?我們為什麼要從bpmn元素中界定出乙個基本元素的子集?bpmn基本元素是我們認為可以進行實際建模的bpmn元素的最小子集,使用bpmn基本元素我們可以建立非常簡單的流程 編制 和協作模型,這些元素非常容易學習,對於沒有技術背景的業務人員也很容易理解,適合草圖和非正式的溝通。b...

BPMN這點事 BPMN基本元素(上)

什麼是bpmn基本元素?我們為什麼要從bpmn元素中界定出乙個基本元素的子集?bpmn基本元素是我們認為可以進行實際建模的bpmn元素的最小子集,使用bpmn基本元素我們可以建立非常簡單的流程 編制 和協作模型,這些元素非常容易學習,對於沒有技術背景的業務人員也很容易理解,適合草圖和非正式的溝通。b...