莫方教程网

专业程序员编程教程与实战案例分享

开源 轻量级 工作流框架

大家好,我是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。


推荐理由

  • 项目活跃



  • 文档齐全
  • 案例丰富


寄语

在无人问津的日子里,我们悄悄努力上进。晚安

控制面板
您好,欢迎到访网站!
  查看权限
网站分类
最新留言

    滇ICP备2024046894号-1