大家好,我是946,欢迎进入我的技术分享时刻
预览
背景
相对流行工作流框架如下:
- Activiti
- 基于BPMN 2.0标准,轻量级Java框架,支持任务分配、流程监控。
- 分支:Activiti 5/6/7(最新版为Activiti Cloud,支持云原生)。
- Flowable
- Activiti的分支,性能优化,支持更复杂的流程场景(如CMMN、DMN)。
- Camunda
- 企业级BPMN引擎,提供可视化建模工具(Camunda Modeler)和运维监控。
以上框架应用学习成本高,对于我们日常工作流场景来说,用轻量级工作流框架足矣,杀鸡焉用牛刀”
开门三板斧
- 我是谁?
Warm-Flow,一款国产的工作流引擎,以其简洁轻量、五脏俱全、灵活扩展性强的特点,成为了众多开发者的首选
- 我在哪?
warm-flow: Dromara Warm-Flow国产工作流引擎,简洁轻量,五脏俱全,可通过jar引入设计器。解决flowable和activities复杂、学习成本高和集成难等痛点。
- 我能行?
简洁易用:仅包含7张表,代码量少,上手和集成速度快。
审批功能全面:支持通过、退回、驳回到上一个任务、撤销、拿回、任意跳转、转办、终止、会签、票签、委派、加减签、互斥和并行网关等多种审批操作,以及条件表达式、办理人表达和监听器等高级功能。
流程设计器:通过jar包形式快速集成到项目,支持节点属性扩展,适配SpringBoot和Solon,减少繁琐代码搬运和适配。
条件表达式:内置常见的和spel条件表达式,支持自定义扩展。
办理人变量表达式:内置${handler}和spel格式的表达式,满足不同场景需求,灵活可扩展。
监听器:提供四种监听器,支持不同作用范围和spel表达式,参数传递灵活,支持动态权限。
流程变量:在整个流程办理过程起到重要的角色,如办理人表达式中,传入变量进行动态指定办理人。
流程图:自带流程图查看,可通过jar包形式快速集成到项目。
ORM框架支持:支持MyBatis、Mybatis-Plus、Mybatis-Flex、Jpa、Easy-Query和BeetlSql,后续将扩展支持其他框架
数据库支持:支持MySQL、Oracle、PostgreSQL和SQL Server,其他数据库只需要转换表结构即可支持。
多租户与软删除:流程引擎自身维护多租户和软删除实现,也可使用对应ORM框架的实现方式。
兼容性:同时支持Spring和Solon,兼容Java8、Java17、Java21。
推荐理由
- 项目活跃
- 文档齐全
- 案例丰富
寄语
在无人问津的日子里,我们悄悄努力上进。晚安