5.Activiti6.0流程引擎介紹
阿新 • • 發佈:2019-01-13
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