在现代企业管理中,流程审批的高效性直接影响到工作的流畅度与生产力。选择一款高效的、现代的、合适企业办公特点的流程引擎到头重要。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集成版地址
- 独立设计器地址
- 项目后端gitee地址
- 项目后端github地址
Ruoyi集成版方便快速了解功能,流程设计器独立版便于集成已有系统
开源不易,喜欢的大佬烦请抽出时间看一看项目,如果认为值得点赞可以给一颗星星🥰🥰🥰