跳至主要内容

Camunda Runtime → History 生命週期流程圖

說明重點

階段描述實際資料表特徵
流程啟動 (Start)由部署的流程定義(ACT_RE_PROCDEF)產生執行實例。ACT_RU_EXECUTIONACT_RU_TASKACT_RU_VARIABLE實例開始建立時,資料寫入 Runtime 表。
執行中 (Runtime)流程節點、任務、事件、Job 等持續進行中。ACT_RU_* 表系列引擎不斷更新執行狀態,這是可查詢「進行中流程」的資料來源。
歷史歸檔 (History)任務完成、變數變更、事件觸發後即同步寫入。ACT_HI_* 表系列寫入通常是同步(synchronous history level)異步(async history job)。流程結束後 Runtime 表資料會被刪除。

實際生命週期範例(以 User Task 為例)

流程階段Runtime 表History 表
建立任務ACT_RU_TASK 新增一筆同步新增 ACT_HI_TASKINST(startTime)
任務進行中更新任務狀態 / 變數ACT_HI_DETAIL 記錄變數變化
任務完成ACT_RU_TASK 刪除更新 ACT_HI_TASKINST 的 endTime
流程結束ACT_RU_EXECUTION 刪除ACT_HI_PROCINST endTime 更新完成

延伸補充:歷史等級(History Level)

Camunda 透過設定 history-level 來控制寫入 ACT_HI_* 的細節:

Level說明寫入範圍
none不記錄任何歷史
activity記錄節點執行ACT_HI_ACTINST
audit記錄任務、變數等ACT_HI_TASKINSTACT_HI_VARINST
full完整記錄(預設建議)所有 ACT_HI_*