一:概述
工作流(workflow),就是「業務過程的部分或整體在計算機應用環境下的自動化」,它主要解決的是「使在多個參與者之間按照某種預定義的規則傳遞文件、資訊或任務的過程自動進行,從而實現某個預期的業務目標,或者促使此目標的實現」。
工作流管理系統(workflow management system, wfms)是乙個軟體系統,它完成工作量的定義和管理,並按照在系統中預先定義好的工作流規則進行工作流例項的執行。工作流管理系統不是企業的業務系統,而是為企業的業務系統的執行提供了乙個軟體的支撐環境。
工作流管理聯盟(wfmc,workflow managementcoalition)給出的關於工作流管理系統的定義是:工作流管理系統是乙個軟體系統,它通過執行經過計算的流程定義去支援一批專門設定的業務流程。工作流管理系統被用來定義、管理、和執行工作流程。
工作流管理系統的目標:管理工作的流程以確保工作在正確的時間被期望的人員所執行——在自動化進行的業務過程中插入人工的執行和干預。
二:activiti介紹
activiti5是由alfresco軟體在2023年5月17日發布的業務流程管理(bpm)框架,它是覆蓋了業務流程管理、工作流、服務協作等領域的乙個開源的、靈活的、易擴充套件的可執行流程語言框架。activiti基於apache許可的開源bpm平台,創始人tom baeyens是jboss jbpm的專案架構師,它特色是提供了eclipse外掛程式,開發人員可以通過外掛程式直接繪畫出業務
流程圖。
三:工作流引擎
processengine物件,這是activiti工作的核心。負責生成流程執行時的各種例項及資料、監控和管理流程的執行。
四:bpmn
業務流程建模與標註(business process model and notation,bpmn) ,描述流程的基本符號,包括這些圖元如何組合成乙個業務流程圖(business process diagram)
五:資料庫
activiti資料庫支援:
activiti的後台是有資料庫的支援,所有的表都以act_開頭。 第二部分是表示表的用途的兩個字母標識。 用途也和服務的api對應。
act_re_*:
're'表示repository。 這個字首的表包含了流程定義和流程靜態資源 (,規則,等等)。
act_ru_*:
'ru'表示runtime。 這些執行時的表,包含流程例項,任務,變數,非同步任務,等執行中的資料。 activiti只在流程例項執行過程中儲存這些資料, 在流程結束時就會刪除這些記錄。 這樣執行時表可以一直很小速度很快。
act_id_*:
'id'表示identity。 這些表包含身份資訊,比如使用者,組等等。
act_hi_*:
'hi'表示history。 這些表包含歷史資料,比如歷史流程例項, 變數,任務等等。
act_ge_*:
通用資料, 用於不同場景下,如存放資源檔案。
表結構操作:
※資源庫流程規則表
1)act_re_deployment 部署資訊表
2)act_re_model 流程設計模型部署表
3)act_re_procdef 流程定義資料表
※執行時資料庫表
1)act_ru_execution執行時流程執行例項表
2)act_ru_identitylink執行時流程人員表,主要儲存任務節點與參與者的相關資訊
3)act_ru_task執行時任務節點表
4)act_ru_variable執行時流程變數資料表
※歷史資料庫表
1)act_hi_actinst 歷史節點表
2)act_hi_attachment歷史附件表
3)act_hi_comment歷史意見表
4)act_hi_identitylink歷史流程人員表
5)act_hi_detail歷史詳情表,提供歷史變數的查詢
6)act_hi_procinst歷史流程例項表
7)act_hi_taskinst歷史任務例項表
8)act_hi_varinst歷史變數表
※組織機構表
1)act_id_group使用者組資訊表
2)act_id_info使用者擴充套件資訊表
3)act_id_membership使用者與使用者組對應資訊表
4)act_id_user使用者資訊表
這四張表很常見,基本的組織機構管理,關於使用者認證方面建議還是自己開發一套,元件自帶的功能太簡單,使用中有很多需求難以滿足
※通用資料表
1)act_ge_bytearray二進位制資料表
2)act_ge_property屬性資料表儲存整個流程引擎級別的資料,初始化表結構時,會預設插入三條記錄
六:activiti的配置檔案
Activiti工作流課程
activiti5是由alfresco軟體在2010年5月17日發布的業務流程管理 bpm 框架,它是覆蓋了業務流程管理 工作流 服務協作等領域的乙個開源的 靈活的 易擴充套件的可執行流程語言框架。activiti基於apache許可的開源bpm平台,創始人tom baeyens是jboss jbp...
Activiti 工作流框架
1 什麼是工作流,工作流的核心物件是什麼,activiti共運算元據庫多少張表 工作流就是多個參與者,按照某種預定義的規則,傳遞業務資訊,進行審核的功能乙個框架 activiti processengine,呼叫service,從而運算元據庫的表 23張表 大致分為 1 資源庫流程規則表 2 執行時...
activiti工作流總結
一 概念 1 工作流 workflow 就是 業務過程的部分或整體在計算機應用環境下的自動化 它主要解決的是 使在多個參與者之間按照某種預定義的規則傳遞文件 資訊或任務的過程自動進行,從而實現某個預期的業務目標,或者促使此目標的實現 2 工作流管理系統 workflow management sys...