Activiti 基礎概念 筆記
1、ProcessInstance 與ProcessDefinition
流程例項(ProcessInstance)和流程定義(ProcessDefinition)的關係,與類和例項物件的關係有點像,ProcessDefinition是整個流程步驟的說明而ProcessInstance就是指流程定義從開始到結束的那個最大的執行路線。
2、Execution
Execution是按照ProcessDefinition的規則執行的當前的路線,如果ProcessDefinition只有一個執行路線的話,那麼Execution和ProcessInstance就是完全一樣瞭如果ProcessDefinition中有多個執行路線的話,Execution和ProcessInstance可能是同一個也可能不是同一個。
所以得出結論:一個流程中ProcessInstance有且只能有一個,而Execution可以存在多個。
3、Task
任務(Task)就是當流程執行到某步驟或某環節時生產的任務資訊。
4、資料庫表設計
5、基礎框架
6、BPMN2.0
BPMN2.0對流程執行語義定義了三類基本要素,它們是日常業務流程的“三板斧”:
Activities(活動)——在工作流中所有具備生命週期狀態的都可以稱之為“活動”,如原子級的任務(Task)、流向(Sequence Flow),以及子流程(Sub-Process)等
Gateways(閘道器)——顧名思義,所謂“閘道器”就是用來決定流程流轉指向的,可能會被用作條件分支或聚合,也可以被用作並行執行或基於事件的排它性條件判斷
Events(事件)——在BPMN2.0執行語義中也是一個非常重要的概念,像啟動、結束、邊界條件以及每個活動的建立、開始、流轉等都是流程事件,利用事件機制,可以通過事件控制器為系統增加輔助功能,如其它業務系統整合、活動預警等
這三類執行語義的定義涵蓋了業務流程常用的Sequence Flow(流程轉向)、Task(任務)、Sub-Process(子流程)、Parallel Gateway(並行執行閘道器)、ExclusiveGateway(排它型閘道器)、InclusiveGateway(包容型閘道器)等常用圖元,如下圖:
相關文章
- Activiti工作流基礎學習筆記筆記
- SpringCloud基礎概念學習筆記(Eureka、Ribbon、Feign、Zuul)SpringGCCloud筆記Zuul
- 強化學習-學習筆記1 | 基礎概念強化學習筆記
- 作業系統學習筆記-1:基礎概念作業系統筆記
- activiti學習筆記二筆記
- activiti學習筆記(四)managementService筆記
- HTML基礎筆記HTML筆記
- TensorRT基礎筆記筆記
- Spring基礎筆記Spring筆記
- MySQL基礎筆記MySql筆記
- JavaScript基礎筆記JavaScript筆記
- Nginx基礎筆記Nginx筆記
- Python基礎筆記01-Python基礎Python筆記
- java基礎 -反射筆記Java反射筆記
- PowerShell 筆記 - 基礎篇筆記
- python基礎筆記1Python筆記
- Jquery基礎筆記一jQuery筆記
- javascript基礎使用筆記JavaScript筆記
- 3.23筆記(python基礎)筆記Python
- Linux awk基礎筆記Linux筆記
- python基礎概念Python
- NestJS 基礎概念JS
- Elaticsearch基礎概念
- Vue 基礎概念Vue
- HTTP基礎概念HTTP
- JVM 基礎概念JVM
- MySQL基礎概念MySql
- Vue基礎概念Vue
- CSS基礎概念記錄之元素型別CSS型別
- Java基礎語法筆記Java筆記
- Java基礎學習筆記Java筆記
- Java基礎 語法筆記Java筆記
- Python 基礎筆記——正則Python筆記
- Golang 基礎入門筆記Golang筆記
- Ty-JUC基礎筆記筆記
- Web基礎學習筆記Web筆記
- CSS 基礎學習筆記CSS筆記
- React筆記:React基礎(2)React筆記
- 3.21~3.22筆記(python基礎)筆記Python