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-配置的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: mysql的瓶颈_MySQL瓶颈分析与优
- 下一篇: pyppeteer有java版本吗_Py