1. 背景
本節(jié)學(xué)習(xí) camunda 工作流引擎唉工。
2.知識
camunda 是一款開源的工作流引擎韭脊,支持隨時隨地自動化任何流程痊土。
特點:
- 端到端編排
- 業(yè)務(wù)-IT 協(xié)作
- 開發(fā)人員友好
- 開放式架構(gòu)
過程:
1、使用建模工具 ( Modeler.exe ) 進行建模纫溃,輸出 流程模型 bpmn 文件腰涧。
2、啟動 camunda 平臺紊浩,并將 bpmn 部署到 camunda 平臺窖铡。
3疗锐、即可啟動一個流程。
組成:
1费彼、建模工具: Camunda Modeler 建模工具
2滑臊、平臺:Camunda Platform Run
3. 安裝
3.1、安裝開源的建模工具 Camunda Modeler
- (1) 下載:從 https://camunda.com/download/modeler/ 下載安裝包敌买。
- (2) 解壓: 只需將下載解壓縮到您選擇的文件夾中即可简珠,無需額外安裝阶界。
- (3) 啟動:運行 Camunda Modeler.exe (Windows)
3.2虹钮、安裝 Camunda 平臺
- (1) 下載:開源的 Camunda Platform Community Edition 社區(qū)版可免費下載:https://camunda.com/download/
- (2) 下載后解壓文件。
- (3) 啟動: 運行 start.bat (Windows) 或 start.sh (Linux)
另外你也可以選擇:docker 部署膘融,Tomcat 部署芙粱,或者 集成到 SrpingBoot 。
4. 使用建模工具
1氧映、首先打開 Camunda Modeler
2春畔、選擇 第一個 DPMN diagram
面板介紹:
- 左側(cè):工具欄,可拖動
- 中間:畫布岛都,拖動工具到這里
- 右側(cè):屬性欄律姨,進行自定義設(shè)置屬性的面板
基本圖例元素介紹:
1、圓形表示 開始和結(jié)束臼疫。
2择份、圓角矩形是子任務(wù),可選有:
service task 服務(wù)任務(wù)(比如執(zhí)行后臺邏輯)
user task 用戶任務(wù)(比如某個用戶審批)烫堤。
business rule task 自定義業(yè)務(wù)規(guī)則任務(wù)荣赶,比如按商品不同條件決策。
3鸽斟、菱形 geteway 表示網(wǎng)關(guān)拔创,分支。判斷一個條件進行分支流向富蓄。
操作演示見:https://docs.camunda.org/get-started/quick-start/service-task/
比如我的示例:
完成后部署和發(fā)布這個流程:
按下圖點擊 上傳/部署 圖標(biāo)剩燥。
5. 執(zhí)行流程
啟動 camunda 后,打開 http://localhost:8080/camunda/app/
輸入賬戶 demo , 密碼 demo 登入平臺立倍。
點擊 Cockpit 進去可以看到部署的 流程的情況灭红。
點擊 TaskList ,點右上角的 Start Process 可啟動一個任務(wù)流帐萎。
點擊 Admin 可進行一些系統(tǒng)配置比伏。
比如我啟動一個任務(wù)后,可以看到:
6.參考:
Camunda 相關(guān)技術(shù)文章
https://segmentfault.com/u/vulgar_cd
官方 get start
https://camunda.com/developers/getting-started/