助力企业信息化,开源免费工作流引擎AntFlow推出重榜功能tidb支持,为工作流引擎水平扩展提供无限可能

在现代企业管理中,流程审批的高效性直接影响到工作的流畅度与生产力。选择一款高效的、现代的、合适企业办公特点的流程引擎到头重要。AntFlow是一款结合中国式办公精心打造的、设计上仿钉钉的工作流引擎。后端即可嵌入到现有业务系统,也可以做为独立的流程引擎中台部署(SAAS模式)。引擎遵循高内聚低耦合的设计理念,将核心执行引擎和业务扩展点做了较好分离。在嵌入业务系统模式下,后端只需要实现一个接口便能快速开发出一个新的审批审批流程。同时,审批规则和审批条件分支可结合自己企业业务灵活定制(完全不需要流程引擎知识)

经过不断的开发迭代,引擎核心功能日趋完善。下一步着力在在SAAS化能力上发力,助力企业信息化,云服务化。近期我们推出了重榜功能支持tidb,为支持大规模集群部署提供基础能力支持。

activiti+mysql方案痛点

使用过activiti的用户可能都知道,如果使用的是mysql。在有一定规模的企业里面,一般用一两年之后,系统就会越来越慢,越来越卡,体验较差,不得不做各种优化改造。这对一些没有activiti高手的企业来说只能默默忍受,或者花钱请人来优化(这将是较大的成本)。本次版本更新我们引入了对TIDB支持,为以后SAAS化继续发展打下坚实基础。

tidb介绍

可能有些用户对TIDB不太了解,下面简单介绍一下TIDB以及引入TIDB支持以后对SAAS化带来的增益。

TiDB 是 PingCAP 公司自主设计、研发的开源分布式关系型数据库,是一款同时支持在线事务处理与在线分析处理 (Hybrid Transactional and Analytical Processing, HTAP) 的融合型分布式数据库产品,具备水平扩容或者缩容、金融级高可用、实时 HTAP、云原生的分布式数据库、兼容 MySQL 协议和 MySQL 生态等重要特性,支持在本地和云上部署。

引入tidb支持优势

支持TIDB,将为用户带来了更强的性能保障与灵活性。

  • MySQL 兼容性:TiDB 完美兼容 MySQL 协议,这使得MySQL用户能快速手上,用户可以轻松无缝迁移现有系统中的数据,同时借助 TiDB 的分布式存储优势,提升整体性能。
  • 海量数据处理:借助TiDB的分布式存储架构,AntFlow能够轻松处理海量业务数据,满足企业日益增长的业务需求。弥补activiti+mysql这一方案对海量流程数据支持能力较弱这一短板
  • 水平扩展:TiDB 的分布式架构使其能够随需扩展,用户无需担心数据量的增长影响工作流引擎的性能,轻松应对业务规模扩大,让SAAS用户更有信心,而不是业务量发展到一定程度之后,每天都处于在如何应对明天的问题的慌慌不安之中。
  • 高并发处理:TiDB 天然支持高并发请求,能够轻松应对大规模的工作流并发操作,确保系统在业务高峰期仍能平稳运行。
    -高吞吐与低延迟:在复杂的工作流场景下,TiDB的高并发处理和快速响应能力使得AntFlow能够始终保持流畅的操作体验,提升用户的工作效率。

这些优势使得AntFlow能够有效提升企业办公效率,优化流程管理,帮助企业在快速变化的市场中保持竞争力。

为支持SAAS化的其它改进

除了支持tidb外,我们还做了其它改进。

  • 对现有代码进行优化,减少不同系统之间调用。
  • 将引擎中数十个表中人员Id由数字类型改为字符串类型,兼容各种不同类型系统。
  • 增加外部审批流审批模板配置(进行中)
  • 增加外部系统工作流接入demo,方便企业参考实施(进行中)
  • 增加更详细日志输出,增加链路Id,链路Id异步传递。便于快速定位排查问题。

系统架构

AntFlow系统截图


核心技术栈

Java8-21 (main分支为java8版本,如果使用较新java版本,请切换到java17_support分支)

Activiti 5.23

Spring Boot 2.7.17

MybatisPlus 3.5.1

MySql 5.7+

开源地址,求点星

Ruoyi集成版方便快速了解功能,流程设计器独立版便于集成已有系统

开源不易,喜欢的大佬烦请抽出时间看一看项目,如果认为值得点赞可以给一颗星星🥰🥰🥰

相关推荐
李小白66几秒前
Spring MVC(上)
java·spring·mvc
GoodStudyAndDayDayUp13 分钟前
IDEA能够从mapper跳转到xml的插件
xml·java·intellij-idea
装不满的克莱因瓶43 分钟前
【Redis经典面试题六】Redis的持久化机制是怎样的?
java·数据库·redis·持久化·aof·rdb
n北斗1 小时前
常用类晨考day15
java
骇客野人1 小时前
【JAVA】JAVA接口公共返回体ResponseData封装
java·开发语言
yuanbenshidiaos2 小时前
c++---------数据类型
java·jvm·c++
向宇it2 小时前
【从零开始入门unity游戏开发之——C#篇25】C#面向对象动态多态——virtual、override 和 base 关键字、抽象类和抽象方法
java·开发语言·unity·c#·游戏引擎
pubuzhixing2 小时前
开源白板新方案:Plait 同时支持 Angular 和 React 啦!
前端·开源·github
Lojarro2 小时前
【Spring】Spring框架之-AOP
java·mysql·spring
莫名其妙小饼干2 小时前
网上球鞋竞拍系统|Java|SSM|VUE| 前后端分离
java·开发语言·maven·mssql