Activiti工作流概述

2021-06-23 06:06:17 字數 2791 閱讀 7225

一:概述

工作流(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...