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網關一樣顯示成一個菱形, 內部包含指定圖標。
總結
以上是生活随笔為你收集整理的BPM网关接口解释.的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 我的童年糗事
- 下一篇: 简历怎么写才能脱颖而出?月薪过万的人都这