推荐一个开源的国产轻量级工作流引擎

0 阅读2分钟

用工作流引擎?别上来就上重炮

我见过太多项目,审批流程还没写明白,先上了 Flowable、Activiti。

这些传统工作流引擎确实强大,但就像用大炮打蚊子 —— 太重了。

动辄几十张表,学习曲线陡峭,配置能搞一天。

最近发现一个国产轻量级工作流引擎:Warm-Flow

7 张表解决问题,够用。

image.png


为什么我看好它

第一,真的轻

Warm-Flow 只有 7 张表。Flowable 多少?40 到 79 张。

你想想,维护 7 张表和维护 70 张表,是一个概念吗?

而且表结构简单,一眼能看懂。出了问题自己排查,不用翻半天文档。


第二,国产自研

作者是 Dromara 社区的,针对国内业务场景做了优化。

支持两种模式:经典 BPMN 模式和仿钉钉模式。

后者我看好,因为国内审批流程和西方不太一样,钉钉那套大家熟。


第三,永远免费

作者明确承诺:过去、现在、未来都没有商业版。

这年头,完全开源可商用的项目不多。


能干什么

审批操作基本全覆盖:通过、退回、驳回、撤销、终止、委派、转办、会签、票签、加减签。

该有的都有。


双模式设计器,一个 Jar 包就能引入。

原生支持经典 BPMN 和仿钉钉两种模式。

流程图和设计器都能当组件用,还能自定义节点属性。


条件表达式用 SpEL,支持自定义扩展业务逻辑。

办理人表达式用 ${handler},动态指定审批人。


四种监听器,流程不同阶段都能嵌入自定义代码。


兼容性不错

几乎能接进所有主流 Java 环境:

维度支持情况
ORMMyBatis、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 支持
  • 团队已经熟悉这些引擎