一、認識 Camunda
Camunda 是一種輕量級的商業流程開源平台。
同類型的產品有 osworkflow、jbpm、activiti、flowable。其中:Jbpm4、Activiti、Flowable、camunda四個框架同宗同源,祖先都是Jbpm4
由於jbpm、activiti、flowable這幾個流程引擎出現的比較早,國內人用的比較多,大家對camunda流程引擎認識的不多,實際上camunda在功能上、穩定性、性能、輕量化方面均比jbpm、activiti、flowable優秀。
二、Camunda優點
1、支持外部任務(External Task)
External Task 應該和 HTTP Task 做對比。
HTTP Task:會有2個問題:a:請求超時怎么處理 ?b:測試環境與正式環境的區分?
External Task:會有一個外部任務節點時,當執行到該節點的時候,會發布一個任務單元。外部系統定時向 Camunda 獲取外部任務單元,然后做一些業務邏輯或者請求 HTTP API。做完之后,再提交給 Camunda,流程繼續往下走。
External Task的好處:產生的任務只能被一個客戶端獲取;任務執行失敗,可配制重試次數;任務可配制優先級;還可以 自己 實現 External Task Client ,可以實現更靈活的處理方式
2、支持任意節點的跳轉
Camunda 不是直接支持跳轉。
1):取消當前節點的執行
2):在目標節點創建一個執行
3、支持重啟(Restart)已經關閉的流程實例
雖然是叫重啟,但實際上是創建一個新實例,然后將已關閉的流程實例的信息復制一份到這個新實例。
4、支持流程實例的遷移
隨着流程的更新,流程會有多個版本。每個流程實例會固定綁定一個流程版本,按照該版本的方式走。執行遷移的時候,可以從遷移計划中選擇一部分流程實例做遷移。並且可以指定遷移后從哪個節點開始走(繼續)
5、支持批量操作的 API
批量掛起流程實例、批量激活流程實例、批量重啟流程實例
6、流程圖繪制工具有桌面版本
Camunda 有 WINDOWS、MAC 等系統的操作工具
7、 定時節點
可以配制固定時間、相對時間、周期性
8、網關節點
互斥網關;

並行網關;

包含網關;

事件網關

9、消息接收節點
流程引擎在執行到該節點的時候,會等待一條消息。客戶端向該流程實例發送這條消息,流程繼續往下走。
10、執行監聽器
當事件發生時,會觸發一次通知
三、Camunda流程引擎表認識
Camunda 共有 48 張表,都是以ACT_開頭,並分為5類
1、ACT_RE_*: 'RE’表示流程資源存儲,這個前綴的表包含了流程定義和流程靜態資源(圖片,規則等),共5張表。
2、ACT_RU_*: 'RU’表示流程運行時。 這些運行時的表,包含流程實例,任務,變量,Job等運行中的數據。 Camunda只在流程實例執行過程中保存這些數據,在流程結束時就會刪除這些記錄, 這樣運行時表的數據量最小,可以最快運行。共16張表。
3、ACT_ID_*: 'ID’表示組織用戶信息,比如用戶,組等,共6張表。
4、ACT_HI_*: 'HI’表示流程歷史記錄。 這些表包含歷史數據,比如歷史流程實例,變量,任務等,共18張表。
5、ACT_GE_*: ‘GE’表示流程通用數據, 用於不同場景下,共3張表。
以下為表的說明:
分類
|
表名稱
|
描述
|
流程資源存儲
|
act_re_case_def
|
CMMN案例管理模型定義表
|
流程資源存儲
|
act_re_decision_def
|
DMN決策模型定義表
|
流程資源存儲
|
act_re_decision_req_def
|
待確定
|
流程資源存儲
|
act_re_deployment
|
流程部署表
|
流程資源存儲
|
act_re_procdef
|
BPMN流程模型定義表
|
流程運行時
|
act_ru_authorization
|
流程運行時收取表
|
流程運行時
|
act_ru_batch
|
流程執行批處理表
|
流程運行時
|
act_ru_case_execution
|
CMMN案例運行執行表
|
流程運行時
|
act_ru_case_sentry_part
|
待確定
|
流程運行時
|
act_ru_event_subscr
|
流程事件訂閱表
|
流程運行時
|
act_ru_execution
|
BPMN流程運行時記錄表
|
流程運行時
|
act_ru_ext_task
|
流程任務消息執行表
|
流程運行時
|
act_ru_filter
|
流程定義查詢配置表
|
流程運行時
|
act_ru_identitylink
|
運行時流程人員表
|
流程運行時
|
act_ru_incident
|
運行時異常事件表
|
流程運行時
|
act_ru_job
|
流程運行時作業表
|
流程運行時
|
act_ru_jobdef
|
流程作業定義表
|
流程運行時
|
act_ru_meter_log
|
流程運行時度量日志表
|
流程運行時
|
act_ru_task
|
流程運行時任務表
|
流程運行時
|
act_ru_variable
|
流程運行時變量表
|
組織用戶信息
|
act_id_group
|
群組信息表
|
組織用戶信息
|
act_id_info
|
用戶擴展信息表
|
組織用戶信息
|
act_id_membership
|
用戶群組關系表
|
組織用戶信息
|
act_id_tenant
|
租戶信息表
|
組織用戶信息
|
act_id_tenant_member
|
用戶租戶關系表
|
組織用戶信息
|
act_id_user
|
用戶信息表
|
流程歷史記錄
|
act_hi_actinst
|
歷史的活動實例表
|
流程歷史記錄
|
act_hi_attachment
|
歷史的流程附件表
|
流程歷史記錄
|
act_hi_batch
|
歷史的批處理記錄表
|
流程歷史記錄
|
act_hi_caseactinst
|
歷史的CMMN活動實例表
|
流程歷史記錄
|
act_hi_caseinst
|
歷史的CMMN實例表
|
流程歷史記錄
|
act_hi_comment
|
歷史的流程審批意見表
|
流程歷史記錄
|
act_hi_dec_in
|
歷史的DMN變量輸入表
|
流程歷史記錄
|
act_hi_dec_out
|
歷史的DMN變量輸出表
|
流程歷史記錄
|
act_hi_decinst
|
歷史的DMN實例表
|
流程歷史記錄
|
act_hi_detail
|
歷史的流程運行時變量詳情記錄表
|
流程歷史記錄
|
act_hi_ext_task_log
|
歷史的流程任務消息執行表
|
流程歷史記錄
|
act_hi_identitylink
|
歷史的流程運行過程中用戶關系
|
流程歷史記錄
|
act_hi_incident
|
歷史的流程異常事件記錄表
|
流程歷史記錄
|
act_hi_job_log
|
歷史的流程作業記錄表
|
流程歷史記錄
|
act_hi_op_log
|
待確定
|
流程歷史記錄
|
act_hi_procinst
|
歷史的流程實例
|
流程歷史記錄
|
act_hi_taskinst
|
歷史的任務實例
|
流程歷史記錄
|
act_hi_varinst
|
歷史的流程變量記錄表
|
流程通用數據
|
act_ge_bytearray
|
流程引擎二進制數據表
|
流程通用數據
|
act_ge_property
|
流程引擎屬性配置表
|
流程通用數據
|
act_ge_schema_log
|
數據庫腳本執行日志表
|
四: 流程引擎的UML模型
流程引擎的最核心表是流程定義、流程執行、流程任務、流程變量和事件訂閱表。

五:核心表介紹
1.act_ge_bytearray(二進制數據表)
二進制數據表。存儲通用的流程定義和流程資源,保存流程定義圖片和xml、Serializable(序列化)的變量,即保存所有二進制數據。
字段名稱 | 字段類型 | 可否為空 | 描述 |
ID_ | varchar(64) | 主鍵 | |
REV_ | int(11) | NULL | 版本 |
NAME_ | varchar(255) | NULL | 名稱 |
DEPLOYMENT_ID_ | varchar(64) | NULL | 部署ID |
BYTES_ | longblob | NULL | 字節內容 |
GENERATED_ | tinyint(4) | NULL | 是否系統生成(0用戶創建,null系統生成) |
TENANT_ID_ | varchar(64) | NULL | 租戶ID |
TYPE_ | int(11) | NULL | 類型 |
CREATE_TIME_ | datetime | NULL | 創建時間 |
ROOT_PROC_INST_ID_ | varchar(64) | NULL | 流程實例根ID |
REMOVAL_TIME_ | datetime | NULL | 刪除時間 |
2.act_ge_property(流程引擎配置表)
流程引擎屬性配置表。
字段名稱 | 字段類型 | 可否為空 | 描述 |
NAME_ | varchar(64) | 名稱 | |
VALUE_ | varchar(300) | NULL | 值 |
REV_ | int(11) | NULL | 版本 |
3.act_ge_schema_log(數據庫腳本執行日志表)
流程引擎屬性配置表。
字段名稱 | 字段類型 | 可否為空 | 描述 |
ID_ | varchar(64) | 主鍵 | |
TIMESTAMP_ | datetime | NULL | 時間戳 |
VERSION_ | varchar(255) | NULL | 版本 |
4.act_hi_actinst(歷史的活動實例表)
歷史的活動實例表,記錄流程流轉過的所有節點。
字段名稱 | 字段類型 | 可否為空 | 描述 |
ID_ | varchar(64) | 主鍵 | |
PARENT_ACT_INST_ID_ | varchar(64) | NULL | 父節點實例ID |
PROC_DEF_KEY_ | varchar(255) | NULL | 流程定義KEY |
PROC_DEF_ID_ | varchar(64) | 流程定義ID | |
ROOT_PROC_INST_ID_ | varchar(64) | NULL | 流程實例根ID |
PROC_INST_ID_ | varchar(64) | 流程實例ID | |
EXECUTION_ID_ | varchar(64) | 執行實例ID | |
ACT_ID_ | varchar(255) | 節點ID | |
TASK_ID_ | varchar(64) | NULL | 任務ID |
CALL_PROC_INST_ID_ | varchar(64) | NULL | 調用外部的流程實例ID |
CALL_CASE_INST_ID_ | varchar(64) | NULL | 調用外部的案例實例ID |
ACT_NAME_ | varchar(255) | NULL | 節點名稱 |
ACT_TYPE_ | varchar(255) | 節點類型 | |
ASSIGNEE_ | varchar(64) | NULL | 辦理人 |
START_TIME_ | datetime | 開始時間 | |
END_TIME_ | datetime | NULL | 結束時間 |
DURATION_ | bigint(20) | NULL | 耗時 |
ACT_INST_STATE_ | int(11) | NULL | 活動實例狀態 |
SEQUENCE_COUNTER_ | bigint(20) | NULL | 序列計數器 |
TENANT_ID_ | varchar(64) | NULL | 租戶ID |
REMOVAL_TIME_ | datetime | NULL | 刪除時間 |
5.act_hi_comment(歷史流程審批意見表)
歷史流程審批意見表,存放歷史流程的審批意見。
字段名稱 | 字段類型 | 可否為空 | 描述 |
ID_ | varchar(64) | 主鍵 | |
TYPE_ | varchar(255) | NULL | 類型(event事件、comment意見) |
TIME_ | datetime | 時間 | |
USER_ID_ | varchar(255) | NULL | 處理人 |
TASK_ID_ | varchar(64) | NULL | 任務ID |
ROOT_PROC_INST_ID_ | varchar(64) | NULL | 流程實例跟ID |
PROC_INST_ID_ | varchar(64) | NULL | 流程實例ID |
ACTION_ | varchar(255) | NULL | 行為類型 |
MESSAGE_ | varchar(4000) | NULL | 基本內容 |
FULL_MSG_ | longblob | NULL | 全部內容 |
TENANT_ID_ | varchar(64) | NULL | 租戶ID |
REMOVAL_TIME_ | datetime | NULL | 移除時間 |
6.act_hi_detail(歷史的流程運行詳情表)
歷史的流程運行變量詳情記錄表。流程中產生的變量詳細,包括控制流程流轉的變量,業務表單中填寫的流程需要用到的變量等。
字段名稱 | 字段類型 | 可否為空 | 描述 |
ID_ | varchar(64) | 主鍵 | |
TYPE_ | varchar(255) | 類型 | |
PROC_DEF_KEY_ | varchar(255) | NULL | 流程定義KEY |
PROC_DEF_ID_ | varchar(64) | NULL | 流程定義ID |
ROOT_PROC_INST_ID_ | varchar(64) | NULL | 流程實例根ID |
PROC_INST_ID_ | varchar(64) | NULL | 流程實例ID |
EXECUTION_ID_ | varchar(64) | NULL | 流程執行ID |
CASE_DEF_KEY_ | varchar(255) | NULL | 案例定義KEY |
CASE_DEF_ID_ | varchar(64) | NULL | 案例定義ID |
CASE_INST_ID_ | varchar(64) | NULL | 案例實例ID |
CASE_EXECUTION_ID_ | varchar(64) | NULL | 案例執行ID |
TASK_ID_ | varchar(64) | NULL | 任務ID |
ACT_INST_ID_ | varchar(64) | NULL | 節點實例ID |
VAR_INST_ID_ | varchar(64) | NULL | 流程變量記錄ID |
NAME_ | varchar(255) | 名稱 | |
VAR_TYPE_ | varchar(255) | NULL | 變量類型 |
REV_ | int(11) | NULL | 版本 |
TIME_ | datetime | 時間戳 | |
BYTEARRAY_ID_ | varchar(64) | NULL | 二進制數據對應ID |
DOUBLE_ | double | NULL | double類型值 |
LONG_ | bigint(20) | NULL | long類型值 |
TEXT_ | varchar(4000) | NULL | 文本類型值 |
TEXT2_ | varchar(4000) | NULL | 文本類型值2 |
SEQUENCE_COUNTER_ | bigint(20) | NULL | 序列計數器 |
TENANT_ID_ | varchar(64) | NULL | 租戶ID |
OPERATION_ID_ | varchar(64) | NULL | |
REMOVAL_TIME_ | datetime | NULL | 移除時間 |
7.act_hi_identitylink(歷史的流程運行過程中用戶表)
歷史的流程運行過程中用戶表,主要存儲歷史節點參與者的信息。
字段名稱 | 字段類型 | 可否為空 | 描述 |
ID_ | varchar(64) | 主鍵 | |
TIMESTAMP_ | timestamp | 時間戳 | |
TYPE_ | varchar(255) | NULL | 類型 |
USER_ID_ | varchar(255) | NULL | 用戶ID |
GROUP_ID_ | varchar(255) | NULL | 用戶組ID |
TASK_ID_ | varchar(64) | NULL | 任務ID |
ROOT_PROC_INST_ID_ | varchar(64) | NULL | 流程實例根ID |
PROC_DEF_ID_ | varchar(64) | NULL | 流程定義ID |
OPERATION_TYPE_ | varchar(64) | NULL | 操作類型 |
ASSIGNER_ID_ | varchar(64) | NULL | 分配者ID |
PROC_DEF_KEY_ | varchar(255) | NULL | 流程定義KEY |
TENANT_ID_ | varchar(64) | NULL | 租戶ID |
REMOVAL_TIME_ | datetime | NULL | 移除時間 |
8.act_hi_procinst(歷史的流程實例表)
歷史的流程實例表。
字段名稱 | 字段類型 | 可否為空 | 描述 |
ID_ | varchar(64) | 主鍵 | |
PROC_INST_ID_ | varchar(64) | 流程實例ID | |
BUSINESS_KEY_ | varchar(255) | NULL | 業務KEY |
PROC_DEF_KEY_ | varchar(255) | NULL | 流程定義KEY |
PROC_DEF_ID_ | varchar(64) | 流程定義ID | |
START_TIME_ | datetime | 開始時間 | |
END_TIME_ | datetime | NULL | 結束時間 |
REMOVAL_TIME_ | datetime | NULL | 移除時間 |
DURATION_ | bigint(20) | NULL | 耗時 |
START_USER_ID_ | varchar(255) | NULL | 啟動人ID |
START_ACT_ID_ | varchar(255) | NULL | 啟動節點ID |
END_ACT_ID_ | varchar(255) | NULL | 結束節點ID |
SUPER_PROCESS_INSTANCE_ID_ | varchar(64) | NULL | 父流程實例ID |
ROOT_PROC_INST_ID_ | varchar(64) | NULL | 流程實例根ID |
SUPER_CASE_INSTANCE_ID_ | varchar(64) | NULL | 父案例實例ID |
CASE_INST_ID_ | varchar(64) | NULL | 案例實例ID |
DELETE_REASON_ | varchar(4000) | NULL | 刪除原因 |
TENANT_ID_ | varchar(64) | NULL | 租戶ID |
STATE_ | varchar(255) | NULL | 狀態 |
9.act_hi_taskinst(歷史的任務實例表)
歷史的任務實例表, 存放已經辦理的任務。
字段名稱 | 字段類型 | 可否為空 | 描述 |
ID_ | varchar(64) | 主鍵 | |
TASK_DEF_KEY_ | varchar(255) | NULL | 任務定義KEY |
PROC_DEF_KEY_ | varchar(255) | NULL | 流程定義KEY |
PROC_DEF_ID_ | varchar(64) | NULL | 流程定義ID |
ROOT_PROC_INST_ID_ | varchar(64) | NULL | 流程實例根ID |
PROC_INST_ID_ | varchar(64) | NULL | 流程實例ID |
EXECUTION_ID_ | varchar(64) | NULL | 流程執行ID |
CASE_DEF_KEY_ | varchar(255) | NULL | 案例定義KEY |
CASE_DEF_ID_ | varchar(64) | NULL | 案例定義ID |
CASE_INST_ID_ | varchar(64) | NULL | 案例實例ID |
CASE_EXECUTION_ID_ | varchar(64) | NULL | 案例執行ID |
ACT_INST_ID_ | varchar(64) | NULL | 節點實例ID |
NAME_ | varchar(255) | NULL | 名稱 |
PARENT_TASK_ID_ | varchar(64) | NULL | 父任務ID |
DESCRIPTION_ | varchar(4000) | NULL | 描述 |
OWNER_ | varchar(255) | NULL | 委托人ID |
ASSIGNEE_ | varchar(255) | NULL | 辦理人ID |
START_TIME_ | datetime | 開始時間 | |
END_TIME_ | datetime | NULL | 結束時間 |
DURATION_ | bigint(20) | NULL | 耗時 |
DELETE_REASON_ | varchar(4000) | NULL | 刪除原因 |
PRIORITY_ | int(11) | NULL | 優先級 |
DUE_DATE_ | datetime | NULL | 超時時間 |
FOLLOW_UP DATE | datetime | NULL | 跟蹤時間 |
TENANT_ID_ | varchar(64) | NULL | 租戶ID |
REMOVAL_TIME_ | datetime | NULL | 移除時間 |
10.act_hi_varinst(歷史的流程變量表)
歷史的流程變量表。
字段名稱 | 字段類型 | 可否為空 | 描述 |
ID_ | varchar(64) | 主鍵 | |
PROC_DEF_KEY_ | varchar(255) | NULL | 流程定義KEY |
PROC_DEF_ID_ | varchar(64) | NULL | 流程定義ID |
ROOT_PROC_INST_ID_ | varchar(64) | NULL | 流程實例根ID |
PROC_INST_ID_ | varchar(64) | NULL | 流程實例ID |
EXECUTION_ID_ | varchar(64) | NULL | 流程執行ID |
ACT_INST_ID_ | varchar(64) | NULL | 節點實例ID |
CASE_DEF_KEY_ | varchar(255) | NULL | 案例定義KEY |
CASE_DEF_ID_ | varchar(64) | NULL | 案例定義ID |
CASE_INST_ID_ | varchar(64) | NULL | 案例實例ID |
CASE_EXECUTION_ID_ | varchar(64) | NULL | 案例執行ID |
TASK_ID_ | varchar(64) | NULL | 任務ID |
NAME_ | varchar(255) | 名稱 | |
VAR_TYPE_ | varchar(100) | NULL | 變量類型 |
CREATE_TIME_ | datetime | NULL | 創建時間 |
REV_ | int(11) | NULL | 版本 |
BYTEARRAY_ID_ | varchar(64) | NULL | 二進制數據ID |
DOUBLE_ | double | NULL | double類型值 |
LONG_ | bigint(20) | NULL | long類型值 |
TEXT_ | varchar(4000) | NULL | 文本類型值 |
TEXT2_ | varchar(4000) | NULL | 文本類型值2 |
TENANT_ID_ | varchar(64) | NULL | 租戶ID |
STATE_ | varchar(20) | NULL | 狀態 |
REMOVAL_TIME_ | datetime | NULL | 移除時間 |
11.act_id_user(用戶表)
字段名稱 | 字段類型 | 可否為空 | 描述 |
ID_ | varchar(64) | 主鍵 | |
REV_ | int(11) | NULL | 版本 |
FIRST_ | varchar(255) | NULL | 姓 |
LAST_ | varchar(255) | NULL | 名 |
EMAIL_ | varchar(255) | NULL | 郵件 |
PWD_ | varchar(255) | NULL | 密碼 |
SALT_ | varchar(255) | NULL | 鹽值 |
LOCK_EXP_TIME_ | datetime | NULL | 鎖定過期時間 |
ATTEMPTS_ | int(11) | NULL | 嘗試次數 |
PICTURE_ID_ | varchar(64) | NULL | 圖片ID |
12.act_id_group(群組表)
字段名稱 | 字段類型 | 可否為空 | 描述 |
ID_ | varchar(64) | 主鍵 | |
REV_ | int(11) | NULL | 版本 |
NAME_ | varchar(255) | NULL | 組名稱 |
TYPE_ | varchar(255) | NULL | 組類型(SYSTEM系統、WORKFLOW業務) |
13.act_id_membership(用戶與群組關系表)
字段名稱 | 字段類型 | 可否為空 | 描述 |
USER_ID_ | varchar(64) | 用戶ID | |
GROUP_ID_ | varchar(64) | 組ID |
14.act_re_deployment(流程部署表)
字段名稱 | 字段類型 | 可否為空 | 描述 |
ID_ | varchar(64) | 主鍵 | |
NAME_ | varchar(255) | NULL | 流程名稱 |
DEPLOY_TIME_ | datetime | NULL | 部署時間 |
SOURCE_ | varchar(255) | NULL | 來源 |
TENANT_ID_ | varchar(64) | NULL | 租戶ID |
15.act_re_procdef(流程定義表)
流程定義表,包含所有已部署的流程定義,諸如版本詳細信息、資源名稱或掛起狀態等信息。
字段名稱 | 字段類型 | 可否為空 | 描述 |
ID_ | varchar(64) | 主鍵 | |
REV_ | int(11) | NULL | 版本 |
CATEGORY_ | varchar(255) | NULL | 流程定義的Namespace分類 |
NAME_ | varchar(255) | NULL | 流程定義名稱 |
KEY_ | varchar(255) | 流程定義KEY | |
VERSION_ | int(11) | 流程定義版本號 | |
DEPLOYMENT_ID_ | varchar(64) | NULL | 部署ID |
RESOURCE_NAME_ | varchar(4000) | NULL | 資源名稱 |
DGRM_RESOURCE_NAME_ | varchar(4000) | NULL | DGRM資源名稱 |
HAS_START_FORM_KEY_ | tinyint(4) | NULL | 是否有啟動表單 |
SUSPENSION_STATE_ | int(11) | NULL | 流程掛起 |
TENANT_ID_ | varchar(64) | NULL | 租戶ID |
VERSION_TAG_ | varchar(64) | NULL | 版本標簽 |
HISTORY_TTL_ | int(11) | NULL | |
STARTABLE_ | tinyint(1) | 是否是可啟動流程 |
16.act_ru_event_subscr(流程事件訂閱表)
流程事件訂閱表,包含所有當前存在的事件訂閱,包括預期事件的類型、名稱和配置,以及有關相應流程實例和執行的信息。
字段名稱 | 字段類型 | 可否為空 | 描述 |
ID_ | varchar(64) | 主鍵 | |
REV_ | int(11) | NULL | 版本 |
EVENT_TYPE_ | varchar(255) | 事件類型 | |
EVENT_NAME_ | varchar(255) | NULL | 事件名稱 |
EXECUTION_ID_ | varchar(64) | NULL | 執行ID |
PROC_INST_ID_ | varchar(64) | NULL | 流程實例ID |
ACTIVITY_ID_ | varchar(255) | NULL | 節點ID |
CONFIGURATION_ | varchar(255) | NULL | 配置 |
CREATED_ | datetime | 創建時間 | |
TENANT_ID_ | varchar(64) | NULL | 租戶ID |
17.act_ru_execution(流程運行時表)
BPMN流程運行時記錄表。該表是整個流程引擎的核心表,它包括流程定義、父級執行、當前活動和有關執行狀態的不同元數據等信息。
字段名稱 | 字段類型 | 可否為空 | 描述 |
ID_ | varchar(64) | 主鍵 | |
REV_ | int(11) | NULL | 版本 |
ROOT_PROC_INST_ID_ | varchar(64) | NULL | 流程實例根ID |
PROC_INST_ID_ | varchar(64) | NULL | 流程實例ID |
BUSINESS_KEY_ | varchar(255) | NULL | 業務KEY |
PARENT_ID_ | varchar(64) | NULL | 流程父實例ID |
PROC_DEF_ID_ | varchar(64) | NULL | 流程定義ID |
SUPER_EXEC_ | varchar(64) | NULL | 父流程實例對應的執行 |
SUPER_CASE_EXEC_ | varchar(64) | NULL | 父案例實例對應的執行 |
CASE_INST_ID_ | varchar(64) | NULL | 案例實例ID |
ACT_ID_ | varchar(255) | NULL | 節點ID |
ACT_INST_ID_ | varchar(64) | NULL | 節點實例ID |
IS_ACTIVE_ | tinyint(4) | NULL | 是否激活 |
IS_CONCURRENT_ | tinyint(4) | NULL | 是否並行 |
IS_SCOPE_ | tinyint(4) | NULL | 是否多實例范圍 |
IS_EVENT_SCOPE_ | tinyint(4) | NULL | 是否事件多實例范圍 |
SUSPENSION_STATE_ | int(11) | NULL | 掛起狀態 |
CACHED_ENT_STATE_ | int(11) | NULL | 緩存狀態 |
SEQUENCE_COUNTER_ | bigint(20) | NULL | 序列計數器 |
TENANT_ID_ | varchar(64) | NULL | 租戶ID |
18.act_ru_identitylink(流程運行時表)
運行時流程人員表,主要存儲當前節點參與者的信息.
字段名稱 | 字段類型 | 可否為空 | 描述 |
ID_ | varchar(64) | 主鍵 | |
REV_ | int(11) | NULL | 版本 |
GROUP_ID_ | varchar(255) | NULL | 用戶組ID |
TYPE_ | varchar(255) | NULL | 類型 |
USER_ID_ | varchar(255) | NULL | 用戶ID |
TASK_ID_ | varchar(64) | NULL | 任務ID |
PROC_DEF_ID_ | varchar(64) | NULL | 流程定義ID |
TENANT_ID_ | varchar(64) | NULL | 租戶ID |
19. act_ru_incident( 運行時異常記錄表)
運行時異常記錄表
字段名稱 | 字段類型 | 可否為空 | 描述 |
ID_ | varchar(64) | 主鍵 | |
REV_ | int(11) | 版本 | |
INCIDENT_TIMESTAMP_ | datetime | 事件時間戳 | |
INCIDENT_MSG_ | varchar(4000) | NULL | 事件信息 |
INCIDENT_TYPE_ | varchar(255) | 事件類型 | |
EXECUTION_ID_ | varchar(64) | NULL | 流程執行ID |
ACTIVITY_ID_ | varchar(255) | NULL | 節點ID |
PROC_INST_ID_ | varchar(64) | NULL | 流程實例ID |
PROC_DEF_ID_ | varchar(64) | NULL | 流程定義ID |
CAUSE_INCIDENT_ID_ | varchar(64) | NULL | 事件原因ID |
ROOT_CAUSE_INCIDENT_ID_ | varchar(64) | NULL | 事件原因根ID |
CONFIGURATION_ | varchar(255) | NULL | 事件配置 |
TENANT_ID_ | varchar(64) | NULL | 租戶ID |
JOB_DEF_ID_ | varchar(64) | NULL | JOB定義ID |
20. act_ru_job( 流程運行時作業表)
流程運行時作業表
字段名稱 | 字段類型 | 可否為空 | 描述 |
ID_ | varchar(64) | 主鍵 | |
REV_ | int(11) | NULL | 版本 |
TYPE_ | varchar(255) | 類型 | |
LOCK_EXP_TIME_ | datetime | NULL | 鎖定過期時間 |
LOCK_OWNER_ | varchar(255) | NULL | 鎖定用戶 |
EXCLUSIVE_ | tinyint(1) | NULL | 獨占標識 |
EXECUTION_ID_ | varchar(64) | NULL | 執行ID |
PROCESS_INSTANCE_ID_ | varchar(64) | NULL | 流程實例ID |
PROCESS_DEF_ID_ | varchar(64) | NULL | 流程定義ID |
PROCESS_DEF_KEY_ | varchar(255) | NULL | 流程定義KEY |
RETRIES_ | int(11) | NULL | 重試次數 |
EXCEPTION_STACK_ID_ | varchar(64) | NULL | 異常堆棧ID |
EXCEPTION_MSG_ | varchar(4000) | NULL | 異常信息 |
DUEDATE_ | datetime | NULL | 截止時間 |
REPEAT_ | varchar(255) | NULL | 重復 |
REPEAT_OFFSET_ | bigint(20) | NULL | |
HANDLER_TYPE_ | varchar(255) | NULL | 處理類型 |
HANDLER_CFG_ | varchar(4000) | NULL | 處理配置 |
DEPLOYMENT_ID_ | varchar(64) | NULL | 部署ID |
SUSPENSION_STATE_ | int(11) | 掛起狀態 | |
JOB_DEF_ID_ | varchar(64) | NULL | 作業定義ID |
PRIORITY_ | bigint(20) | 作業優先級 | |
SEQUENCE_COUNTER_ | bigint(20) | NULL | 序列計數器 |
TENANT_ID_ | varchar(64) | NULL | 租戶ID |
CREATE_TIME | _ datetime | NULL | 創建時間 |
21. act_ru_jobdef( 流程作業定義表)
流程作業定義表
字段名稱 | 字段類型 | 可否為空 | 描述 |
ID_ | varchar(64) | 主鍵 | |
REV_ | int(11) | NULL | 版本 |
PROC_DEF_ID_ | varchar(64) | NULL | 流程定義ID |
PROC_DEF_KEY_ | varchar(255) | NULL | 流程定義KEY |
ACT_ID_ | varchar(255) | NULL | 節點ID |
JOB_TYPE_ | varchar(255) | JOB類型 | |
JOB_CONFIGURATION_ | varchar(255) | NULL | JOB配置 |
SUSPENSION_STATE_ | int(11) | NULL | 掛起狀態 |
JOB_PRIORITY_ | bigint(20) | NULL | 優先級 |
TENANT_ID_ | varchar(64) | NULL | 租戶ID |
22. act_ru_task( 流程運行時任務表)
流程運行時任務表,包含所有正在運行的流程實例的所有打開的任務,包括諸如相應的流程實例、執行以及元數據(如創建時間、辦理人或到期時間)等信息。
字段名稱 | 字段類型 | 可否為空 | 描述 |
ID_ | varchar(64) | 主鍵 | |
REV_ | int(11) | NULL | 版本 |
EXECUTION_ID_ | varchar(64) | NULL | 流程執行ID |
PROC_INST_ID_ | varchar(64) | NULL | 流程實例ID |
PROC_DEF_ID_ | varchar(64) | NULL | 流程定義ID |
CASE_EXECUTION_ID_ | varchar(64) | NULL | 案例執行ID |
CASE_INST_ID_ | varchar(64) | NULL | 案例實例ID |
CASE_DEF_ID_ | varchar(64) | NULL | 案例定義ID |
NAME_ | varchar(255) | NULL | 名稱 |
PARENT_TASK_ID_ | varchar(64) | NULL | 父任務ID |
DESCRIPTION_ | varchar(4000) | NULL | 描述 |
TASK_DEF_KEY_ | varchar(255) | NULL | 任務定義KEY |
OWNER_ | varchar(255) | NULL | 委托人 |
ASSIGNEE_ | varchar(255) | NULL | 辦理人 |
DELEGATION_ | varchar(64) | NULL | 委托狀態 |
PRIORITY_ | int(11) | NULL | 優先級 |
CREATE_TIME_ | datetime | NULL | 創建時間 |
DUE_DATE_ | datetime | NULL | 截止時間 |
FOLLOW_UP_DATE_ | datetime | NULL | 跟蹤時間 |
SUSPENSION_STATE_ | int(11) | NULL | 掛起狀態 |
TENANT_ID_ | varchar(64) | NULL | 租戶ID |
23.act_ru_variable( 流程運行時變量表)
流程運行時變量表,包含當前運行中所有流程或任務變量,包括變量的名稱、類型和值以及有關相應流程實例或任務的信息。
字段名稱 | 字段類型 | 可否為空 | 描述 |
ID_ | varchar(64) | 主鍵 | |
REV_ | int(11) | NULL | 版本 |
TYPE_ | varchar(255) | 變量類型 | |
NAME_ | varchar(255) | 變量名稱 | |
EXECUTION_ID_ | varchar(64) | NULL | 流程執行ID |
PROC_INST_ID_ | varchar(64) | NULL | 流程實例ID |
CASE_EXECUTION_ID_ | varchar(64) | NULL | 案例執行ID |
CASE_INST_ID_ | varchar(64) | NULL | 案例實例ID |
TASK_ID_ | varchar(64) | NULL | 任務ID |
BYTEARRAY_ID_ | varchar(64) | NULL | 二進制內容ID |
DOUBLE_ | double | NULL | DOUBLE類型值 |
LONG_ | bigint(20) | NULL | LONG類型值 |
TEXT_ | varchar(4000) | NULL | 文本值 |
TEXT2_ | varchar(4000) | NULL | 文本值2 |
VAR_SCOPE_ | varchar(64) | 變量范圍 | |
SEQUENCE_COUNTER_ | bigint(20) | NULL | 序列計數器 |
IS_CONCURRENT_LOCAL _ | tinyint(4) | NULL | 是否並發 |
TENANT_ID_ | varchar(64) | NULL | 租戶ID |