日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > 数据库 >内容正文

数据库

flowable支持的mysql版本_Flowable3-配置

發布時間:2024/9/15 数据库 29 豆豆
生活随笔 收集整理的這篇文章主要介紹了 flowable支持的mysql版本_Flowable3-配置 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

創建一個ProcessEngine

Flowable流程引擎通過名為的XML文件進行配置flowable.cfg.xml.

獲得一個最簡單的方法ProcessEngine是使用這個org.flowable.engine.ProcessEngines類:

ProcessEngine processEngine = ProcessEngines.getDefaultProcessEngine();

會在類路徑中查找文件flowable.cfg.xml, 并根據該文件中的配置構建引擎. 以下片段顯示了一個示例配置. 以下部分將詳細介紹配置屬性.

xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"

xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd">

請注意, 配置的XML實際上是一個Spring配置. 這并不意味著Flowable只能在Spring環境中使用! 我們只是利用Spring內部的解析和依賴注入功能來構建引擎.

注意 在flowable.cfg.xml必須包含有ID processEngineConfiguration 的Bean

數據庫配置

有兩種方法來配置Flowable引擎將使用的數據庫. 第一個選項是定義數據庫的JDBC屬性:

jdbcUrl:數據庫的JDBC URL.

jdbcDriver:執行特定數據庫類型的驅動程序.

jdbcUsername:連接到數據庫的用戶名.

jdbcPassword:連接到數據庫的密碼.

基于提供的JDBC屬性構建的數據源將具有默認的MyBatis連接池設置. 可以選擇設置以下屬性來調整連接池(取自MyBatis文檔):

jdbcMaxActiveConnections:連接池在任何時間最多可以包含的活動連接數.默認值是10.

jdbcMaxIdleConnections:連接池在任何時間最多可以包含的空閑連接數.

jdbcMaxCheckoutTime:在強制返回連接之前, 可以從連接池中檢出連接的時間量(以毫秒為單位).默認是20000(20秒).

jdbcMaxWaitTime:這是一個低級別的設置, 讓池有機會打印日志狀態, 并重新嘗試獲取連接, 以防異常耗時(為了避免在池被錯誤配置的情況下永遠失敗)是20000(20秒).

示例數據庫配置:

我們的基準測試表明, 在處理大量的并發請求時, MyBatis連接池并不是最高效或靈活的. 因此, 建議使用javax.sql.DataSource實現, 并將其注入流程引擎配置(例如DBCP, C3P0, Hikari, Tomcat連接池等):

...

無論您使用JDBC還是數據源, 都可以設置以下屬性:

databaseType: 通常不需要指定該屬性, 因為它可以從你的數據庫連接字符串中自動檢測. 如果自動檢測失敗時需要指定. 能選擇的值有{h2, mysql, oracle, postgres, mssql, db2}.

databaseSchemaUpdate: 設置策略來處理流程引擎啟動和關閉時的數據庫模式.

false(默認值):在創建流程引擎時檢查數據庫模式的版本,如果版本不匹配,則引發異常.

true: 在構建流程引擎時, 將執行檢查, 并在必要時執行架構的更新. 如果架構不存在, 則會創建該架構.

create-drop: 在創建流程引擎時創建模式, 并在流程引擎關閉時刪除模式.

支持的數據庫

MySQL用戶注意

低于5.6.4的MySQL版本不支持時間戳或毫秒級精度的日期. 更糟糕的是, 有些版本在創建這樣的列時會拋出異常, 而其他版本則不會.

具體來說, 以下適用于MySQL版本:

<5.6: 沒有可用的毫秒精度. DDL文件可用(查找包含mysql55的文件).可以直接使用自動創建/更新.

5.6.0 - 5.6.3: 沒有可用的毫秒精度. 自動創建/更新將不起作用. 建議無論如何升級到更新的數據庫版本. 如果不行, 可以使用mysql 5.5的 DDL文件.

5.6.4+: 可用的毫秒精度. 可用的DDL文件(包含mysql的默認文件). 可直接使用自動創建/更新.

數據庫表名解釋

Flowable的數據庫名稱都以ACT_開頭. 第二部分是表用例的兩字符識別. 這個用例也將大致匹配服務API.

ACT_RE_ *: RE代表repository. 帶有此前綴的表包含靜態信息, 如流程定義和流程資源(圖像, 規則等).

ACT_RU_ *: RU代表runtime. 這些是包含流程實例, 用戶任務, 變量, 作業等的運行時數據存儲表. Flowable僅在流程實例執行期間存儲運行時數據, 并在流程實例結束時刪除記錄. 這使運行時間小而快速.

ACT_HI_ *: HI代表history. 這些表格包含歷史數據, 例如過去的流程實例, 變量, 任務等等.

ACT_GE_ *: general數據, 用于各種用例.

數據庫升級

確保在運行升級之前備份數據庫(使用數據庫備份功能).

默認情況下, 每次創建流程引擎時都會執行版本檢查. 這通常發生在您的應用程序或Flowable Web應用程序啟動時. 如果Flowable庫注意到庫版本和Flowable數據庫表版本之間存在差異, 則拋出異常.

要進行升級, 您必須先將以下配置屬性放在flowable.cfg.xml配置文件中:

class="org.flowable.engine.impl.cfg.StandaloneProcessEngineConfiguration">

總結

以上是生活随笔為你收集整理的flowable支持的mysql版本_Flowable3-配置的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。