AntFlow国庆版(0.9.0)大版本重榜发布,对activiti底层源码动刀修改,增加重榜功能支持TIDB,为水平扩展提供无限可能,and more....

AntFlow是一款前端仿钉钉的企业级工作流引擎。后端既可嵌入到现有业务系统,也可以做为独立的流程引擎中台部署(SAAS模式)。嵌入业务系统模式已经在笔者所在企业使用多年,功能丰富,能适多种国产办公场景;简单易用,上手快。只需要实现一个接口便可以快速开发出一个审批业务。增强SAAS化能力支持是我们的不断追求和一直在坚持做的。目前已经有一位企业级用户将AntFlow以SAAS模式使用到高校办公系统中。

结合这个SAAS用户的使用场景,我们对SAAS化支持做了大量改进,其中包括对activiti引擎源码修改。目标是尽量减少不同系统之间的调用,降低通信成本同时增加稳定性。

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能够有效提升企业办公效率,优化流程管理,帮助企业在快速变化的市场中保持竞争力。

0.9版本其它更新

除了支持TIDB外,本次更新还有以下内容

  • 结合saas场景特点对activiti引擎进行二开,减少系统之间的调用。提升系统稳定性
  • 更改未来节点处理人
  • 结合用户的反馈对以嵌入应用形式集成进行优化,减小集成难度。后续考虑提供一个spring boot starter方便以jar包集成用户一键集成。
  • 增加控制台输出AntFlow logog,增加品牌形象
  • 增加swagger文档,方便用户快速了解接口
  • 增加对请求和响应内容详细输出,方便调试
  • 增加对路由映射日志输出,方便排查问题
  • 修复顺序会签没按指定顺序的bug
  • 修复审批人加批时流程展示路径中缺少部分审批人bug
  • 去除mybatisplus dynamicdatasource,由用户自己来选择是否使用
  • 去除datasource配置硬编码,便于用户灵活选择datasource配置
  • 将一些必要配置从web移动到engine模块,方便用户集成(用户一般项目有自己的web模块,不需要集成web模块,web模块只做demo使用)
  • 限制AntFlow请求/响应接口日志生效范围,防止全局污染

想要进一步了解AntFlow可以查看我的这一篇文章:AntFlow开源仿钉钉低代码工作流平台集成RuoYi版本来啦

项目官网演示截图

在这里插入图片描述

在这里插入图片描述
在这里插入图片描述

这些都是免费的

免费!免费!免费

学,然后知不足。保持学习的心态,学习的状态

引入tidb以后,将为AntFlow 支持SAAS化打下坚实基础。同时以嵌入应用集成的用户也能获益。但是并不是所有企业都会使用tidb或者考虑切换成tidb,尤其是大小型公司对新技术引入更为慎重。对于传统activiti+Mysql方案我们还会持续优化改进。当然这是一件艰巨的任务,笔者虽然也在中型互联网公司工作过并且负责过流程引擎升级,流程引擎历史数据迁移改造等工作。然而笔者深知仅靠自己的这些知识积累还是远远不够的。还需要不断的学习充电,丰富自己在分布式系统架构方面的知识储备。同时多与行业大佬们沟通交流,了解别人在架构方面的经验。用理论指导实践,用知识引导构架开发,做用户可用的,认可的工作流引擎,不做草台班子!

鸣谢

牛顿所说的“我之所以比别人看得更远,那是因为我站在巨人的肩膀上”,AntFlow虽然并非知明大项目。但是也是站在了巨人的肩膀上。他们包括孜孜不倦的开源开发者、热情的用户、行业前辈和领袖。在这里向他们表示感谢。

  • 参与到本项目的用户。包括核心开发者,积极提意见反馈问题的用户,尤其是几位企业级用户
  • activiti activiti为AntFlow的底层框架,AntFlow是结合activiti深度定制的。
  • workflow antflow的前端设计器是基于workfow魔改而来的,极大节省了从零开始写的成本。同时workfow还有react版,想要做react版本的可以联系我们加入开发
  • approvalflow AntFlow vue2版本是基于此框架来开发的(精力有限,不再维护,基本功能都是有的,想要使用vue2的可以联系加入开发维护)
  • Spring Boot,Mybatis知明框架,这里不再放链接了
  • MybatisPlus

AntFlow发展历程&特别鸣谢

笔者最早接触工作流是从在外包公司做政府项目外包开始的。历程写在了一篇历史文章中.从自研到使用开源再到自研,我的工作流开发心路历程.早年的时候网上关于activiti甚至是工作流的的资料非常少。工作中常常因为一个表达式写法有问题或者一个奇怪的报错导致工作被卡住无法进行下去。有时候持续数周(不得不暂时放下工作流去做其它业务),给项目带来极大不确定性风险,让人崩溃抓狂。

后来恰好有幸接触到了闫洪磊老师的《Activiti 实战》一书,让笔者可以系统性地学习到activiti知识。为笔者以后的职业道路打下了基础。虽然从未谋面。但是闫老师却是笔者在工作流领域的引路人。

后来笔者在调研AntFlow底层引擎升级(目前是基于activiti5.23做的)时,有幸了解到了《深入Activiti流程引擎:核心原理与高实战》一书。全面介绍了activiti 6各个方面的知识,非常良心,厚厚一本书(现在很多书在网上渲染图看起来非常厚,但是实际买回来以后薄薄三两百页)即有理论知识介绍,也有实践经验的输出。可以做为初学者的入门书籍,也可以做为提高参考。

后来机缘巧合,加到了贺波老师的社交联系方式。有些问题可以更直接的交流,在本项目功能优化,技术架构和未来规划方面给出了很多诚恳的建议和帮助。此值他的深入Activiti流程引擎续作《深入Flowable流程引擎:核心原理与高阶实战》发布之际。这里诚心为大家推荐。虽然AntFlow力求简单、易用。但是想要深入理解,了解其底层的引擎机智是必不可少了。

新书京东链接地址

在这里插入图片描述

在这里插入图片描述

良心推荐,没有收money。凭我这项目当前这知名度也不会有人找我合作

开源地址,求点星

Ruoyi集成版方便快速了解功能,流程设计器独立版便于集成已有系统
开源不易,喜欢的大佬烦请抽出时间看一看项目,如果认为值得点赞可以给一颗星星🥰🥰🥰
推荐的书京东链接地址:新书京东链接地址

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

国通快递驿站

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值