BPM網關接口解釋.

並行網關

並行網關描述

網關也可以表示流程中的並行情況。最簡單的並行網關是 並行網關,它允許將流程 分成多條分支,也可以把多條分支 匯聚到一起。 of execution.
並行網關的功能是基於進入和外出的順序流的:
• 分支: 並行後的所有外出順序流,爲每個順序流都創建一個併發分支。
• 匯聚: 所有到達並行網關,在此等待的進入分支, 直到所有進入順序流的分支都到達以後, 流程就會通過匯聚網關。
注意,如果同一個並行網關有多個進入和多個外出順序流, 它就同時具有分支和匯聚功能。 這時,網關會先匯聚所有進入的順序流,然後再切分成多個並行分支。
與其他網關的主要區別是,並行網關不會解析條件。 即使順序流中定義了條件,也會被忽略。

並行網關圖形

並行網關顯示成一個普通網關(菱形)內部是一個“加號”圖標, 表示“與(AND)”語義。
首先 畫一個簡單的並行流程
這裏寫圖片描述
這裏寫圖片描述

排他網關:

排他網關描述

排他網關(也叫異或(XOR)網關,或更技術性的叫法 基於數據的排他網關), 用來在流程中實現決策。 當流程執行到這個網關,所有外出順序流都會被處理一遍。 其中條件解析爲true的順序流(或者沒有設置條件,概念上在順序流上定義了一個’true’) 會被選中,讓流程繼續運行。
注意這裏的外出順序流 與BPMN 2.0通常的概念是不同的。通常情況下,所有條件結果爲true的順序流 都會被選中,以並行方式執行,但排他網關只會選擇一條順序流執行。 就是說,雖然多個順序流的條件結果爲true, 那麼XML中的第一個順序流(也只有這一條)會被選中,並用來繼續運行流程。 如果沒有選中任何順序流,會拋出一個異常。

排他網關圖形

排他網關顯示成一個普通網關(比如,菱形圖形), 內部是一個“X”圖標,表示異或(XOR)語義。 注意,沒有內部圖標的網關,默認爲排他網關。 BPMN 2.0規範不允許在同一個流程定義中同時使用沒有X和有X的菱形圖形。

流程文件:
這裏寫圖片描述

包含網關

包含網關描述

包含網關可以看做是排他網關和並行網關的結合體。 和排他網關一樣,你可以在外出順序流上定義條件,包含網關會解析它們。 但是主要的區別是包含網關可以選擇多於一條順序流,這和並行網關一樣。
包含網關的功能是基於進入和外出順序流的:
• 分支: 所有外出順序流的條件都會被解析,結果爲true的順序流會以並行方式繼續執行, 會爲每個順序流創建一個分支。
• 匯聚: 所有並行分支到達包含網關,會進入等待章臺, 直到每個包含流程token的進入順序流的分支都到達。 這是與並行網關的最大不同。換句話說,包含網關只會等待被選中執行了的進入順序流。 在匯聚之後,流程會穿過包含網關繼續執行。
注意,如果同一個包含節點擁有多個進入和外出順序流, 它就會同時含有分支和匯聚功能。 這時,網關會先匯聚所有擁有流程token的進入順序流, 再根據條件判斷結果爲true的外出順序流,爲它們生成多條並行分支。

包含網關圖形

並行網關顯示爲一個普通網關(菱形),內部包含一個圓圈圖標。
這裏寫圖片描述
當 main config 中的 表達式 條件返回的結果爲真時 執行 並行網關
結果爲假時 執行 排他任務
具體的 流程 這裏就不介紹了

事件網關

事件網關描述

基於事件網關允許根據事件判斷流向。網關的每個外出順序流都要連接到一箇中間捕獲事件。 當流程到達一個基於事件網關,網關會進入等待狀態:會暫停執行。 與此同時,會爲每個外出順序流創建相對的事件訂閱。
注意基於事件網關的外出順序流和普通順序流不同。這些順序流不會真的”執行”。 相反,它們讓流程引擎去決定執行到基於事件網關的流程需要訂閱哪些事件。 要考慮以下條件:
• 基於事件網關必須有兩條或以上外出順序流。
• 基於事件網關後,只能使用intermediateCatchEvent類型。 (activiti不支持基於事件網關後連接ReceiveTask。)
• 連接到基於事件網關的intermediateCatchEvent只能有一條進入順序流。

事件網關圖形

事件網關和其他BPMN網關一樣顯示成一個菱形, 內部包含指定圖標。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章