BPMN 是業務流程建模與標註的標準,Flowable 是基於 BPMN 標準的開源流程引擎,核心是將 BPMN 設計的流程模型落地為可執行的業務流程。

核心關聯:BPMN 是標準,Flowable 是落地工具

  1. BPMN 定義流程的可視化規範(如流程圖元素、網關、任務類型等),解決 “流程怎麼畫” 的問題。
  2. Flowable 支持 BPMN 2.0 標準,能解析 BPMN 模型文件(如 XML 格式),實現流程的部署、執行、監控,解決 “流程怎麼跑” 的問題。
  3. 二者無縫銜接:用 BPMN 工具(如 Flowable Designer、Draw.io)畫好流程圖,導出後可直接導入 Flowable 引擎運行。

關鍵轉換要點

  1. BPMN 元素映射:BPMN 中的任務(用户任務、服務任務)、網關(排他網關、並行網關)、事件(開始 / 結束事件)等,均能直接對應 Flowable 的內置組件,無需額外適配。
  2. 流程邏輯落地:BPMN 圖中的流轉規則(如網關條件),需在 Flowable 中通過表達式(如 EL 表達式)或代碼配置,轉化為可執行的邏輯。
  3. 擴展特性支持:Flowable 在 BPMN 標準基礎上新增功能(如表單管理、流程變量、權限控制),需通過 Flowable 專屬配置(如表單關聯、監聽器設置)補充實現。

實操步驟簡化

  1. 用 BPMN 工具設計流程模型,確保符合 BPMN 2.0 規範。
  2. 導出模型為 XML 文件,導入 Flowable 引擎進行部署。
  3. 配置流程依賴(如用户任務的處理人、服務任務的代碼邏輯)。
  4. 啓動流程實例,通過 Flowable API 或管理界面監控執行狀態。