当前位置:网站首页>compileflow 淘寶工作流引擎
compileflow 淘寶工作流引擎
2022-07-18 06:57:00 【靈熙雲】
compileflow是什麼
compileflow是一個非常輕量、高性能、可集成、可擴展的流程引擎。
compileflow Process引擎是淘寶工作流TBBPM引擎之一,是專注於純內存執行,無狀態的流程引擎,通過將流程文件轉換生成java代碼編譯執行,簡潔高效。當前是阿裏業務中臺交易等多個核心系統的流程引擎。
compileflow能讓開發人員通過流程編輯器設計自己的業務流程,將複雜的業務邏輯可視化,為業務設計人員與開發工程師架起了一座橋梁。
設計意圖
- 希望為業務開發提供端至端,從設計至實現的業務流程解决方案。
- 提供多種流程引擎,實現從戰略至商業能力,商業能力至業務流程,業務流程至系統,並最終實現業務的可視化全局架構。
- 設計高效的執行引擎,實現對服務的快速組合或擴展,提昇idea(構思)至value(價值)的研發響應與交互速度。
特色
- 高性能:通過將流程文件轉換生成java代碼編譯執行
(爽啊,Activiti可沒這功能),簡潔高效。 - 豐富的應用場景:在阿裏巴巴中臺解决方案中廣泛使用,支撐了導購、交易、履約、資金等多個業務場景。
- 可集成:輕量、簡潔的設計使得可以極其方便地集成到各個解决方案和業務場景中。
- 完善的插件支持:流程設計目前有IntelliJ IDEA、Eclipse插件支持,可以在流程設計中實時動態生成java代碼並預覽,所見即所得。
- 支持流程設計圖導出svg文件和單元測試代碼。
IntelliJ IDEA安裝插件
注意: compileflow僅支持JDK 1.8及以上版本。
以IntelliJ IDEA 2019版本為例,下載最新包到本地

使用本地安裝的方式安裝,注意安裝整個zip不用手動解壓



重啟IntelliJ IDEA就會生效
使用教程
如果Maven項目,需引入依賴
<dependency>
<groupId>com.alibaba.compileflow</groupId>
<artifactId>compileflow</artifactId>
<version>1.0.0</version>
</dependency>
簡單示例
新建BPM文件
- 可在resources目錄下創建,選中resources目錄右鍵點擊【Create New Bpm
File】。例如我這邊創建在resources的bpm目錄下。

- 輸入文件名,例如:我這裏的hello

- 插件默認會生成了hello.bpm文件,是一個簡單的開平方根demo流程,如下圖

可視化編輯
- 你可以選擇下方【process-flow】進行可視化編輯,從左側拖入節點到畫布,或者選中節點拖動。

- 雙擊空白處可編輯全局參數

- 雙擊節點可以編輯節點參數(拖拽可調整節點比特置)

Java代碼預覽
- 可以選擇下方【java code】進行Java代碼預覽。

創建測試代碼
- 選中文件右鍵,點擊【Create New Bpm JUnit Test】可自動生成測試類

- 到指定路徑查看生成的測試類(修改入參數運行整個demo就完成了)

边栏推荐
猜你喜欢

scala 分支控制 (单分支、双分支、多分支)、 分支判断的返回值

08目标检测数据集半自动化标注

"Immersive" accommodation experience - new bottle of hotel, old wine of B & B

【面试必刷101】双指针

Gurobi——GRBLinExpr

CDQ分治与整体二分 学习笔记

Ldr9201 audio digital decoding DAC plus ldr6023c digital plus PD fast charging scheme

要想不踩SaaS那些坑,得先了解“SaaS架构”

60岁开发者的建议,尝试改变一下吧!

D3.js打造酷炫圆弧图
随机推荐
Unet++ 网络tensorflow版(slim实现)
H264-解码顺序 显示顺序 参考顺序
Type-C application OTG function while charging and transferring data (ldr6028s)
Lifecycle:生命周期感知型组件的基础 —— Jetpack 系列(1)
MySQL-mysql基础
物理学\数学中常用的“等号”
flex&bison 高级计算器
The game console type-C scheme supports data transmission while charging
08目标检测数据集半自动化标注
Reading notes: review of process consulting I II III
Pd-qc-afc multi protocol decoy chip "ldr6328s"
Tips for setting dropout parameters
MP4 file introduction
CVXPY——最新版问题
Markdown learning notes Chapter 2 basic grammar (displayed in non markdown editor)
[cloud native] 3.4 ruoyi cloud deployment practice (Part 1)
room android sqlite
FFmpeg 音视频解封装
Among the top 50 intelligent operation and maintenance enterprises in 2022, Borui data strength was selected
Introduction to ffmpeg