Activiti(五)閘道器

2021-07-17 05:19:22 字數 2576 閱讀 1463

在學習了activiti的流程變數之後,對整體的乙個流程有了乙個大致的了解,下面來學習一下activiti的閘道器。 

activiti閘道器用來控制流程的流向,閘道器可以 消費,也可以 生成 token。 

這裡主要是寫了排他閘道器和並行閘道器的例子。

一、排他閘道器

測試: 

1、部署流程定義 

2、啟動流程例項 

3、完成任務

/**

* 完成我的任務

*/@test

public

void

completemypersonaltask()表示式

processengine.gettaskservice()//與正在執行的任務管理相關的service

.complete(taskid,variables);

system.out.println("完成任務:任務id:"+taskid);

}

因小於1000且大於500,所以有部門經理審批

說明 1、乙個排他閘道器對應乙個以上的順序流 

2、由排他閘道器流出的順序流都有個conditionexpression元素,在內部維護返回boolean型別的決策結果。 

3、決策閘道器只會返回一條結果。當流程執行到排他閘道器時,流程引擎會自動檢索閘道器出口,從上到下檢索如果發現第一條決策結果為true或者沒有設定條件的(預設為成立),則流出。 

4、如果沒有任何乙個出口符合條件,則丟擲異常 

5、使用流程變數,設定連線的條件,並按照連線的條件執行工作流,如果沒有條件符合的條件,則以預設的連線離開

二、並行閘道器

測試:1、部署流程定義 

2、啟動流程例項 

表中出現資料 

3、完成任務

(1)、完成買家付款

/**

* 完成我的任務

(2)、完成賣家發貨

/**

* 完成我的任務

(3)、完成買家收貨

/**

* 完成我的任務

注意:還是三個,一起都是三個

(4)、完成賣家收款

/**

* 完成我的任務

*/@test

public

void

completemypersonaltask()

完成任務,兩表都沒有資料了

說明1、乙個流程中流程例項只有1個,執行物件有多個 

2、並行閘道器的功能是基於進入和外出的順序流的: 

分支(fork): 並行後的所有外出順序流,為每個順序流都建立乙個併發分支。 

匯聚(join): 所有到達並行閘道器,在此等待的進入分支, 直到所有進入順序流的分支都到達以後, 流程就會通過匯聚閘道器。 

3、並行閘道器的進入和外出都是使用相同節點標識 

4、如果同乙個並行閘道器有多個進入和多個外出順序流, 它就同時具有分支和匯聚功能。 這時,閘道器會先匯聚所有進入的順序流,然後再切分成多個並行分支。 

5、並行閘道器不會解析條件。 即使順序流中定義了條件,也會被忽略。 

6、並行閘道器不需要是「平衡的」(比如, 對應並行閘道器的進入和外出節點數目不一定相等)。

activiti5入門 五 閘道器

parallelgateway並行閘道器 多人必須同時審批 exclusivegateway排他閘道器 多人只能選擇一人審批 inclusivegateway包含閘道器 整合了並行與排他閘道器 eventgateway事件閘道器 只能連線中間捕獲事件 並行閘道器不需要條件,即它這個節點可以分成多路同...

閘道器2 閘道器如何呼叫API

api 官方解釋 應用程式設計介面。首先,它是乙個介面,其次它基於應用,並且它是可程式設計的。1 設計 方法名 入參 出參 名字 可以解釋介面功能,見文知意 入參 不要公開不合理的引數 出參 錯誤碼明確 2 構建 編寫內部邏輯 注意,進入方法先判參 3 文件 介面的注釋和介面文件寫清楚 4 測試 測...

9897閘道器晶元讀寫操作

9807控制訊號,可使用i2c和spi i2c操作方面,這裡使用i2c操作 這是fae提供資料,是使用微控制器上位機的i2c操作的 由於是我直接使用linux下的i2c工具,所以需要轉化下格式 1 讀 0x07 0x3c 操作 寫 0x5f 0x111a 0x0007 寫0x5f 0x111c 0x...