Activiti 基礎概念 筆記

衣舞晨風發表於2016-04-06

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(包容型閘道器)等常用圖元,如下圖:

這裡寫圖片描述

相關文章