在學習了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...