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

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

本地运行flowable_在CockroachDB上运行Flowable

發布時間:2023/12/3 编程问答 35 豆豆
生活随笔 收集整理的這篇文章主要介紹了 本地运行flowable_在CockroachDB上运行Flowable 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

本地運行flowable

什么是CockroachDB?

CockroachDB是一個我一直關注了很長時間的項目。 這是一個開放源代碼的Apache 2許可數據庫( Github鏈接 ),該數據庫在很大程度上汲取了Google Spanner白皮書的啟發 。 它的核心是可水平擴展的鍵值存儲。 但是,對我們而言真正有趣的是:1)它通過使用Postgres有線協議支持SQL; 2)具有完整的ACID語義和分布式事務。 如果您對他們如何實現這一目標感興趣,請確保閱讀CockroachLabs博客上的技術文章(我承認,有時這并不適合膽怯的人;-)。 請注意,它仍然是分布式系統,因此遵循CAP定理,更具體地說,它是CP系統。

正如您將在其常見問題解答中所讀到的那樣,這還處于初期,因為許多功能尚未優化。 但是,既然他們最近增加了對join的基本支持 ,我認為我應該使用Flowable引擎對其進行調整。 在本文中,我將展示在CockroachDB上運行Flowable v6流程引擎有多么容易。

(旁注:我喜歡這個名字!對于不了解它的人:蟑螂是地球上能夠幸存于像核爆炸這樣的生物中的少數生物之一。相當有彈性的小動物……您也想為您的數據做些什么��)

建立

CockroachDb網站上的入門文檔非常清楚,但是為了清楚起見,這是我遵循的步驟:

  • 下載最新的CockroachDB tarball(或您的系統需要的任何文件)
  • 解壓并啟動第一個節點:
    • ./cockroachdb開始
  • 啟動第二個節點:
    • ./cockroach start –store = node2 –port = 26258 –http-port = 8081 –join = localhost:26257
  • 啟動第三個節點:
    • ./cockroach start –store = node3 –port = 26259 –http-port = 8082 –join = localhost:26257

歡呼,您現在有一個運行著三個節點的集群,它們將很高興地在彼此之間復制數據。 有一個很好的管理應用程序,可在8080上運行,并概述了群集:

下一步:我們需要Flowable引擎的數據庫。 通過CockroachDB SQL shell創建數據庫并向默認用戶(maxroach)授予權限:

./cockroachdb sql > CREATE DATABASE flowable; > GRANT ALL ON DATABASE flowable TO maxroach;

遺憾的是,CockroachDB尚未實現JDBC元數據功能,我們在Flowable引擎中使用了該功能來自動創建數據庫模式。 另外,在某些情況下我無法完全使外鍵正常工作,因此我復制/粘貼了Flowable SQL腳本并刪除了這些腳本。 該文件已上傳到Github上 。

同樣,這意味著當前您需要“手動”創建數據庫模式。 如果您使用的是bash終端,則可以從github下載上面的腳本,并按如下所示將其提供給CockroachDB SQL Shell。 或者,您可以將其粘貼到SQL Shell中。

sql=$(wget https://raw.githubusercontent.com/jbarrez/flowable-cockroachdb-demo/master/engine-schema.sql -q -O -) ./cockroach sql –database=flowable –user=maxroach -e “$sql”

在CockroachDB上可流動

現在數據庫已準備就緒。 是時候使用此數據庫作為數據存儲來啟動Flowable引擎。 所有源代碼都可以在Github上獲得: https : //github.com/jbarrez/flowable-cockroachdb-demo

由于CockroachDB使用Postgres有線協議,我們只需要將Postgres JDBC驅動程序添加到pom.xml中 :

<dependency><groupId>org.flowable</groupId><artifactId>flowable-engine</artifactId><version>6.0.0.RC1-SNAPSHOT</version> </dependency> <dependency><groupId>org.postgresql</groupId><artifactId>postgresql</artifactId><version>9.4.1211.jre7</version> </dependency>

我在這里使用當前的v6 master分支,尚未發布。 通過克隆flowable-engine項目并在根目錄中執行“ mvn clean install -DskipTests”,您可以輕松地自己構建它。 該引擎使用的配置文件非常簡單,看起來就像連接到常規Postgres關系數據庫一樣。 請注意,我有點“欺騙” databaseSchemaUpdate設置以避免自動模式檢查。

<property name="jdbcUrl" value="jdbc:postgresql://127.0.0.1:26257/flowable?sslmode=disable" /> <property name="jdbcDriver" value="org.postgresql.Driver" /> <property name="jdbcUsername" value="maxroach" /> <property name="jdbcPassword" value="" /><property name="databaseSchemaUpdate" value="cockroachDb" />

我們將使用的流程定義是一個簡單的演示流程,它行使一些任務,例如用戶任務,服務任務,子流程,計時器等:

以下代碼片段顯示了如何以幾種不同的方式使用Flowable API。 如果您遵循CockroachDB管理員UI,則會看到流量增加了一段時間。 這里發生的是:

  • 第3-9行:從上方使用配置文件啟動Flowable流程引擎,并獲取所有服務
  • 第11行:部署流程定義
  • 第15-19行:啟動100個流程實例
  • 第24-33行:完成系統中的所有任務
  • 第35行:進行歷史查詢

因此,如您所見,花哨的東西只是簡單地接觸各種API并對其進行驗證就可以在CockroachDB上運行。

public static void main(String[] args) {ProcessEngine processEngine = ProcessEngineConfiguration.createProcessEngineConfigurationFromResource("flowable.cfg.xml").buildProcessEngine();RepositoryService repositoryService = processEngine.getRepositoryService();RuntimeService runtimeService = processEngine.getRuntimeService();TaskService taskService = processEngine.getTaskService();HistoryService historyService = processEngine.getHistoryService();repositoryService.createDeployment().addClasspathResource("demo-process.bpmn").deploy();System.out.println("Process definitions deployed = " + repositoryService.createProcessDefinitionQuery().count());Random random = new Random();for (int i=0; i<100; i++) {Map<String, Object> vars = new HashMap<>();vars.put("var", random.nextInt(100));runtimeService.startProcessInstanceByKey("myProcess", vars);}System.out.println("Process instances running = " + runtimeService.createProcessInstanceQuery().count());LinkedList<Task> tasks = new LinkedList<>(taskService.createTaskQuery().list());while (!tasks.isEmpty()) {Task task = taskService.createTaskQuery().taskId(tasks.pop().getId()).singleResult();if (task != null) {taskService.complete(task.getId());}if (tasks.isEmpty()) {tasks.addAll(taskService.createTaskQuery().list());}}System.out.println("Finished all tasks. Finished process instances = "+ historyService.createHistoricProcessInstanceQuery().finished().count());processEngine.close(); }

輸出與您期望的完全相同(并且與在關系數據庫上運行的輸出完全相同)。

Process definitions deployed = 1 Process instances running = 100 Completed 10 tasks Completed 20 tasks … Completed 400?tasks Finished all tasks. Finished process instances = 100

結論

在CockroachDB上運行Flowable流程引擎幾乎是微不足道的,特別是通過出色SQL層和CockroachDB開發人員添加的關系支持。 還有一段路要走(正如您將在他們的博客上閱讀的那樣),但是現在肯定已經是一項很酷的技術了! 誰又不喜歡不犧牲ACID交易的水平可擴展性呢? 它非常適合流程引擎的用例。

我將繼續密切關注CockroachDB項目,因為與Flowable的結合顯示出很大的潛力。 而且,正如您所了解的那樣,一旦他們開始關注性能,我也非常期待能夠運行一些基準測試:-)。

翻譯自: https://www.javacodegeeks.com/2016/11/running-flowable-cockroachdb.html

本地運行flowable

總結

以上是生活随笔為你收集整理的本地运行flowable_在CockroachDB上运行Flowable的全部內容,希望文章能夠幫你解決所遇到的問題。

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

主站蜘蛛池模板: 综合网五月 | 国产白嫩美女无套久久 | 国产最新网址 | 91精品福利 | 干干干操操操 | 午夜免费福利小电影 | 日韩三级黄| 97成人人妻一区二区三区 | 成人福利视频在线观看 | a视频 | 永久精品视频 | 久射久| 超碰日韩| 亚洲国产精品久久久久婷婷老年 | 黑人大群体交免费视频 | 中文字幕+乱码+中文字幕明步 | 在线观看毛片视频 | 裸体av淫导航 | 亚洲黄色在线观看视频 | 91一区二区三区在线观看 | 日本在线| 一级黄色大片 | 日本免费一二三区 | 日b视频免费 | 女人下边被添全过视频 | www.久久99| 美女高潮在线 | 一区二区福利 | 日韩精品中文字幕在线 | 特黄特黄视频 | 欧美中文在线观看 | 字幕网在线 | 午夜秋霞网| 少妇又色又紧又爽又刺激视频 | 天堂国产一区二区三区 | 欧美精品国产一区 | 午夜精品久久久久久久第一页按摩 | 3d毛片 | 538在线精品| 丰满少妇一级 | 午夜h视频| 岛国福利视频 | 99精品视频一区二区三区 | 18无码粉嫩小泬无套在线观看 | 天天操操操操操 | 国产乱了高清露脸对白 | 天天久久 | 久久亚洲一区二区三区四区五区 | 天堂中文在线资 | 亚洲蜜桃在线 | 日韩人妻精品一区二区三区视频 | 裸体一区二区 | 丝袜熟女一区二区 | 成人欧美一区二区三区黑人孕妇 | 91精品国产99久久久久久红楼 | 午夜影院免费视频 | 久久久www免费人成人片 | 强行无套内谢大学生初次 | 农村妇女一区二区 | 日日夜夜精品视频免费 | 深田咏美中文字幕 | 在线观看羞羞漫画 | 免费毛片一区二区三区久久久 | 日韩精品一卡 | 免费激情小视频 | 中文字幕播放 | 亚洲色图激情小说 | 中文字幕+乱码+中文乱 | 游戏涩涩免费网站 | 四虎成人在线视频 | 精品国产区 | 在线免费视频 | 午夜影院在线免费观看 | 亚洲黄色免费电影 | 黑鬼巨鞭白妞冒白浆 | 清纯唯美第一页 | 国产在线xxxx | 涩涩资源站 | 黄色福利网站 | 亲子乱aⅴ一区二区三区 | 国产激情视频一区二区 | 天天骑夜夜操 | 精品国产aⅴ一区二区三区四川人 | 中国黄色a级| 影音先锋在线看 | 久久久亚洲国产精品 | 国产天天射| 日韩视频免费观看 | 中文字幕一区二区三区四区免费看 | 国产精品视频看看 | 亚洲欧美日韩免费 | 国产午夜网站 | 99爱精品视频 | 日本国产在线 | 久久久久免费视频 | 各处沟厕大尺度偷拍女厕嘘嘘 | 操色网| 中国免费毛片 | 极品粉嫩国产18尤物 |