Camunda 流程引擎

临渊启明發表於2024-12-01

目錄
  • 目標
  • 知識點
  • 流程設計器
  • 透過 springboot 繼承 camunda
  • 參考資料(感謝)


目標

  • 初試 Camunda 流程引擎

知識點

  • camunda 開源 github 下載地址:https://github.com/camunda/camunda-bpm-platform
  • 使用 camunda 開源工作流引擎有:透過 docker 執行、使用 springboot 整合、部署 camunda 發行包、基於原始碼編譯執行等多種方式
  • 官方 springboot 和 camunda 版本依賴關係:https://docs.camunda.org/manual/7.19/user-guide/spring-boot-integration/version-compatibility/
  • 呼叫流程引擎服務有三種方式:
  • 透過 Camunda Web 控制檯介面
  • 透過官方 rest 介面操作 camunda 流程引擎,Camunda Platform REST API 官方說明文件:Camunda Platform REST API
  • Java 程式碼呼叫 Camunda 提供的 Service 介面(如:org.camunda.bpm.engine.RuntimeService、org.camunda.bpm.engine.TaskService 等等)

流程設計器

  • 可以使用 camunda 流程設計器設計一個 BPMN2 的業務流程,並部署流程
  • 官網下載:https://camunda.com/download/modeler(下載檔案如:camunda-modeler-5.29.0-win-x64.zip)
  • 下載流程設計器 camunda-modeler 後,只需將下載內容解壓縮即可使用,執行 Camunda Modeler.exe,啟動流程建模器。

透過 springboot 繼承 camunda

  • 示例原始碼見 https://gitee.com/alfredinchange/springboot.git 下 com.alfred.springboot.camunda
  • 執行 application 後,在瀏覽器中開啟 http://localhost:8080,密碼:admin / 123456
  • 可以透過 yml 配置自動建立表(共 49 張),也可以手動建立(執行的 sql 指令碼路徑在原始碼路徑:camunda-bpm-platform-7.19.0\engine\src\main\resources\org\camunda\bpm\engine\db\create)

參考資料(感謝)

  • Spring Boot 專案整合 camunda 流程引擎
  • Camunda Modeler 流程設計器

相關文章