用工作流引擎?别上来就上重炮
我见过太多项目,审批流程还没写明白,先上了 Flowable、Activiti。
这些传统工作流引擎确实强大,但就像用大炮打蚊子 —— 太重了。
动辄几十张表,学习曲线陡峭,配置能搞一天。
最近发现一个国产轻量级工作流引擎:Warm-Flow。
7 张表解决问题,够用。
为什么我看好它
第一,真的轻
Warm-Flow 只有 7 张表。Flowable 多少?40 到 79 张。
你想想,维护 7 张表和维护 70 张表,是一个概念吗?
而且表结构简单,一眼能看懂。出了问题自己排查,不用翻半天文档。
第二,国产自研
作者是 Dromara 社区的,针对国内业务场景做了优化。
支持两种模式:经典 BPMN 模式和仿钉钉模式。
后者我看好,因为国内审批流程和西方不太一样,钉钉那套大家熟。
第三,永远免费
作者明确承诺:过去、现在、未来都没有商业版。
这年头,完全开源可商用的项目不多。
能干什么
审批操作基本全覆盖:通过、退回、驳回、撤销、终止、委派、转办、会签、票签、加减签。
该有的都有。
双模式设计器,一个 Jar 包就能引入。
原生支持经典 BPMN 和仿钉钉两种模式。
流程图和设计器都能当组件用,还能自定义节点属性。
条件表达式用 SpEL,支持自定义扩展业务逻辑。
办理人表达式用 ${handler},动态指定审批人。
四种监听器,流程不同阶段都能嵌入自定义代码。
兼容性不错
几乎能接进所有主流 Java 环境:
| 维度 | 支持情况 |
|---|---|
| ORM | MyBatis、MyBatis-Plus、MyBatis-Flex、JPA、Easy-Query、BeetlSql |
| 数据库 | MySQL、Oracle、PostgreSQL、SQL Server 及国产数据库 |
| Java 版本 | 8、17、21 |
| 框架 | Spring、Solon |
| 特性 | 多租户、逻辑删除 |
和传统引擎比
复杂度
Warm-Flow 7 张表,Flowable 几十张。
中小项目、快速交付场景,前者够用。
集成度
Warm-Flow 是 "Jar 包引入即用"。
传统引擎?先配置一堆东西,UI 还要自己适配。
灵活性
Warm-Flow 用 JSON 定义,比 BPMN 2.0 规范好折腾。
低代码平台二次开发更方便。
怎么上手
官网有演示:www.warm-flow.cn/
可以先在线体验一下流程设计和审批流程。
文档在这里:www.warm-flow.com/
实战案例也有,基于 Ruoyi-Vue 封装的。
想参考直接去看。
什么时候用它
我来划个线:
用 Warm-Flow 的场景:
- 中小型项目
- 快速交付
- 审批流程不复杂
- 不想花时间学复杂引擎
还是上 Flowable/Activiti 的场景:
- 大型复杂流程
- 需要完整的 BPMN 2.0 支持
- 团队已经熟悉这些引擎