1. 程式人生 > >5.Activiti6.0流程引擎介紹

5.Activiti6.0流程引擎介紹

Activiti流程引擎配置
在這裡插入圖片描述
流程引擎配置類的作用
 ProcessEngineConfiguration
  查詢並解析xml配置檔案activiti.xml
  提供多個靜態方法提供配置物件
  實現基於幾個不同場景的子類,配置方式非常靈活
流程引擎配置xml
 activiti.cfg.xml
在這裡插入圖片描述

靜態方法建立配置物件
在這裡插入圖片描述

流程引擎配置及子類
 ProcessEngineconfiguration
  ProcessEengineConfigurationImpl
 Standalone ProcessEngineConfiguration

資料庫配置
 預設配置預設,使用H2記憶體資料庫
 配置JDBC屬性,使用MyBatis提供的連線池
 配置DataSource,可選第三方實現
配置JDBC屬性,使用MyBatis提供的連線池
在這裡插入圖片描述


資料來源配置
  Druid:為監控而生的資料庫連線池,來自阿里
  Dbcp:老牌的資料庫連線池,穩定可靠,Tomcat自帶
  HikeriCP:來自日本的急速資料來源連線池,Spring預設
在這裡插入圖片描述
支援的資料庫型別
 配置database Type
在這裡插入圖片描述
資料庫更新策略:
  配置databaseSchemaUpdate
  false:啟動時檢查資料庫版本,發生不匹配拋異常
   true:啟動時自動檢查並更新資料庫表,不存在會建立
   create-drop:啟動時建立資料庫表結構,結束時刪除表結構

日誌和資料記錄配置:
 日誌的元件的關係和MDC
 配置歷史記錄級別(HistoryLevel)
 配置基於db的事件日誌(Event logging)
日誌元件:
在這裡插入圖片描述


日誌記錄與MDC
 配置開啟MDC(Mapped Diagnostic Contexts)
 配置logback.xml日誌模板 %X{mdcProcessInstanceID}
 流程只有在執行過程種出現異常,才會記錄MDC資訊
配置流程歷史記錄級別:
 配置historyLevel
  none:不記錄歷史流程,效能高,流程結束後不可讀取
  activiti:歸檔流程例項和活動例項,流程變數不同步
  audit:預設值,在activiti基礎上同步變數值,儲存表單屬性
   full:效能較差,記錄所有例項和變數細化變化
配置基於DB的事件日誌:
 配置Event Logging
  實驗性的事件記錄機制,效能影響比較大
  開啟預設記錄所有資料的變化過程,表記錄快速增長
  日誌內容json格式,建議存入mongoDB、Elastic Search