Activiti 基础概念
1、ProcessInstance 與ProcessDefinition
流程實例(ProcessInstance)和流程定義(ProcessDefinition)的關(guān)系,與類和實例對象的關(guān)系有點像,ProcessDefinition是整個流程步驟的說明而ProcessInstance就是指流程定義從開始到結(jié)束的那個最大的執(zhí)行路線。
2、Execution
Execution是按照ProcessDefinition的規(guī)則執(zhí)行的當(dāng)前的路線,如果ProcessDefinition只有一個執(zhí)行路線的話,那么Execution和ProcessInstance就是完全一樣了如果ProcessDefinition中有多個執(zhí)行路線的話,Execution和ProcessInstance可能是同一個也可能不是同一個。?
所以得出結(jié)論:一個流程中ProcessInstance有且只能有一個,而Execution可以存在多個。
3、Task
任務(wù)(Task)就是當(dāng)流程執(zhí)行到某步驟或某環(huán)節(jié)時生產(chǎn)的任務(wù)信息。
4、數(shù)據(jù)庫表設(shè)計
5、基礎(chǔ)框架
6、BPMN2.0
BPMN2.0對流程執(zhí)行語義定義了三類基本要素,它們是日常業(yè)務(wù)流程的“三板斧”:
Activities(活動)——在工作流中所有具備生命周期狀態(tài)的都可以稱之為“活動”,如原子級的任務(wù)(Task)、流向(Sequence Flow),以及子流程(Sub-Process)等?
Gateways(網(wǎng)關(guān))——顧名思義,所謂“網(wǎng)關(guān)”就是用來決定流程流轉(zhuǎn)指向的,可能會被用作條件分支或聚合,也可以被用作并行執(zhí)行或基于事件的排它性條件判斷?
Events(事件)——在BPMN2.0執(zhí)行語義中也是一個非常重要的概念,像啟動、結(jié)束、邊界條件以及每個活動的創(chuàng)建、開始、流轉(zhuǎn)等都是流程事件,利用事件機制,可以通過事件控制器為系統(tǒng)增加輔助功能,如其它業(yè)務(wù)系統(tǒng)集成、活動預(yù)警等?
這三類執(zhí)行語義的定義涵蓋了業(yè)務(wù)流程常用的Sequence Flow(流程轉(zhuǎn)向)、Task(任務(wù))、Sub-Process(子流程)、Parallel Gateway(并行執(zhí)行網(wǎng)關(guān))、ExclusiveGateway(排它型網(wǎng)關(guān))、InclusiveGateway(包容型網(wǎng)關(guān))等常用圖元,如下圖:
總結(jié)
以上是生活随笔為你收集整理的Activiti 基础概念的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 【NLP】新闻上的文本分类:机器学习大乱
- 下一篇: IP地址开启https