Activiti工作流課程

2021-08-13 11:29:06 字數 1299 閱讀 8693

activiti5是由alfresco軟體在2023年5月17日發布的業務流程管理(

bpm)框架,它是覆蓋了業務流程管理、工作流、服務協作等領域的乙個開源的、靈活的、易擴充套件的可執行流程語言框架。activiti基於apache許可的開源bpm平台,創始人tom baeyens是jboss jbpm的專案架構師,它特色是提供了eclipse外掛程式,開發人員可以通過外掛程式直接繪畫出業務

流程圖。

processengine物件,這是activiti工作的核心。負責生成流程執行時的各種例項及資料、監控和管理流程的執行。

activiti資料庫支援:

activiti的後台是有資料庫的支援,所有的表都以act_開頭。 第二部分是表示表的用途的兩個字母標識。用途也和服務的api對應。

act_re_*: 're'表示repository。 這個字首的表包含了流程定義和流程靜態資源(,規則,等等)。

act_ru_*: 'ru'表示runtime。 這些執行時的表,包含流程例項,任務,變數,非同步任務,等執行中的資料。 activiti只在流程例項執行過程中儲存這些資料,在流程結束時就會刪除這些記錄。 這樣執行時表可以一直很小速度很快。

act_id_*: 'id'表示identity。 這些表包含身份資訊,比如使用者,組等等。

act_hi_*: 'hi'表示history。 這些表包含歷史資料,比如歷史流程例項,變數,任務等等。

act_ge_*: 通用資料, 用於不同場景下,如存放資源檔案。

activiti核心配置檔案,配置流程引擎建立工具的基本引數和資料庫連線池引數。

定義資料庫配置引數:

l  jdbcurl: 資料庫的jdbcurl。

l  jdbcdriver: 對應不同資料庫型別的驅動。

l  jdbcusername: 連線資料庫的使用者名稱。

l  jdbcpassword: 連線資料庫的密碼。

基於jdbc引數配置的資料庫連線 會使用預設的mybatis連線池。 下面的引數可以用來配置連線池(來自mybatis引數):

l  jdbcmaxactiveconnections: 連線池中處於被使用狀態的連線的最大值。預設為10。

l  jdbcmaxidleconnections: 連線池中處於空閒狀態的連線的最大值。

l  jdbcmaxcheckouttime: 連線被取出使用的最長時間,超過時間會被強制**。 預設為20000(20秒)。

l  jdbcmaxwaittime: 這是乙個底層配置,讓連線池可以在長時間無法獲得連線時, 列印一條日誌,並重新嘗試獲取乙個連線。(避免因為錯誤配置導致沉默的操作失敗)。 預設為20000(20秒)。

Activiti工作流概述

一 概述 工作流 workflow 就是 業務過程的部分或整體在計算機應用環境下的自動化 它主要解決的是 使在多個參與者之間按照某種預定義的規則傳遞文件 資訊或任務的過程自動進行,從而實現某個預期的業務目標,或者促使此目標的實現 工作流管理系統 workflow management system,...

Activiti 工作流框架

1 什麼是工作流,工作流的核心物件是什麼,activiti共運算元據庫多少張表 工作流就是多個參與者,按照某種預定義的規則,傳遞業務資訊,進行審核的功能乙個框架 activiti processengine,呼叫service,從而運算元據庫的表 23張表 大致分為 1 資源庫流程規則表 2 執行時...

activiti工作流總結

一 概念 1 工作流 workflow 就是 業務過程的部分或整體在計算機應用環境下的自動化 它主要解決的是 使在多個參與者之間按照某種預定義的規則傳遞文件 資訊或任務的過程自動進行,從而實現某個預期的業務目標,或者促使此目標的實現 2 工作流管理系統 workflow management sys...