市場上比較有名的開源流程引擎有osworkflow、jbpm、activiti、flowable、camunda。由於jbpm、activiti、flowable這幾個流程引擎出現的比較早,國內人用的比較多,大家對camunda流程引擎認識的不多,實際上camunda在功能上、穩定性、性能、輕量化方面均比jbpm、activiti、flowable優秀。
開源流程引擎對比分析:https://lowcode.blog.csdn.net/article/details/116405594
一、准備工作
請確保您安裝了Java運行時環境8+
你可以使用終端、shell或命令行來驗證: java –version
二、安裝部署Camunda
下載camunda-bpm 7.15穩定版。
https://downloads.camunda.cloud/release/camunda-bpm/run/7.15/
Camunda Platform Run是Camunda Platform的預打包發行版,包括Camunda webapps (Cockpit, Tasklist, Admin), REST API和Swagger UI的捆綁版本。Swagger UI是一個web-GUI,允許你探索Camunda Platform Run的REST API端點。
下載完成后,解壓到一個目錄下,綠色的無需安裝。
Camunda Platform 部署包結構:
執行兩個啟動腳本之一(Windows為start.bat, Linux/Mac為start.sh)。
幾秒鍾后,您將能夠通過http://localhost:8080/camunda/app/訪問Camunda webapps,
通過http://localhost:8080/engine-rest/訪問REST API,
通過http://localhost:8080/swaggerui/訪問Swagger UI
啟動完成后,訪問:http://localhost:8080/camunda/app/
Camunda 默認密碼是demo / demo,在配置文件里有配置,目前我們默認使用官方自帶的H2數據庫。
登錄完成后,進入“Admin”后台界面,可以對用戶、群組、租戶、權限、系統進行管理。
先創建user1, user2幾個賬號,后面流程審批時用到。
三、安裝流程設計器
下載camunda-modeler 流程設計器,是一個客戶端應用。
https://camunda.com/download/modeler/
下載完成后,解壓到一個目錄下,綠色的無需安裝,點擊即可啟動。
四、流程設計
選擇BPMN流程圖
畫一個人工審批流程,注意點擊配置按鈕,設置為User Task類型
給審批節點設置流程處理人,直接寫用戶ID,要跟系統里的用戶對應起來。
五、流程發布
流程設計完成后,點擊發布流程,給流程起一個名稱,配置好REST服務地址,點擊Deploy即可。
發布完成后,進入控制台查看是否成功。點擊右上方的“Cockpit”進入流程管控台,可以看到有一個流程發布成功了。
點擊進入該流程定義,可以查看流程模型具體信息
六、流程啟動
進入“Tasklist”流程任務門面界面,點擊右上角的“start process”按鈕,即可發起流程。
可以給該流程實例起一個名稱,便於后面查找,具體應用中要跟業務表單關聯。也可以給該流程增加一些流程變量,實際應用中要跟業務表單字段關聯。
流程啟動后,還在申請人節點,點擊Claim,獲取流程處理權限,點擊Complete,完成流程提交,此時流程到達下一任務節點了。
提交流程
七、流程審批
通過user1賬號登錄,可查看到demo用戶提交過來的流程待辦任務
可以添加流程審批意見,也可以不填寫。
點擊“complete”即可完成流程提交。
八、流程監控
上面操作完成了流程啟動和審批,在流程實例監控頁面可以動態查看流程實例情況。
點擊該流程實例進入,可以查看詳細的流程狀態。
九、總結
Camunda流程引擎在功能方面、性能方面、輕量化方面、易用性方面都比activiti、flowable要略勝一籌,即使是新手花1個小時的時間,即可把Camunda BPM運行起來。雲程低代碼開發平台基於Camunda流程引擎開發,在多個項目上進行了驗證,性能穩定可靠。