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 基础概念的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 【NLP】新闻上的文本分类:机器学习大乱
- 下一篇: IP地址开启https