01-认识Activiti

简介: 工作流指如请假、报销等需审批的业务流程,通过流程引擎实现可视化与自动化。它支持单/多节点审批,广泛应用于CRM、TMS、WMS等系统。主流技术包括BPMN、Activiti和Flowable,推动了泛微、金蝶等企业的发展。

1 什么是工作流
类似如请假、离职、出差、报销这种有审批流程的业务,我们都可以称之为工作流(也叫流程引擎),它可以帮助用户实现一个审批流程的可视化,借助于工作流引擎可以搭建客户关系管理系统(CRM)、运输管理系统(TMS)、仓储管理系统(WMS)、财务费用系统等多种复杂业务系统。其实现基本形如下图:
请假流程示例:

出差流程示例:

为了满足这种复杂的单节点审批、多节点审批[一个人审批通过即可、多人必须同时审批通过]业务场景,我们不能借助于传统关系型数据库实现,更无法简单的借助于状态机就实现,此时工作流引擎应运而生。
工作流引擎从笔者最早的BPMN发展到Activity,再到国内自主研发的FlowAble、NatureFlow等,随着技术的更新换代,也衍生出:泛微、金蝶、用友等一大批优秀企业。
2 主流技术选型
bpmn:(Business Process Model And Notation),最为传统的工作流典范
activiti:以java为中心的开源BPMN引擎,支持现实世界的流程自动化需求
flowable: 使用 Java 编写的轻量级业务流程引擎,是activiti核心开发人员离职后二次开发出的框架。
3 Activiti流程概述image.pngimage.png
image.png

相关文章
|
1月前
|
JavaScript 前端开发 搜索推荐
前端组件库Element UI知识点大全(一)
教程来源 https://tmywi.cn/category/shishang.html Element UI是饿了么团队于2016年推出的Vue 2桌面端UI组件库,提供丰富组件、统一设计规范与24列栅格系统,显著提升中后台开发效率。GitHub超4万Star,广泛应用于国内管理系统,虽Vue 3时代有Element Plus替代,但其设计理念仍深刻影响生态。
|
6月前
|
关系型数据库 API 调度
任务的权限隔离与多租户(SaaS)平台设计要点
本文介绍了一个多租户平台的构建,旨在解决权限隔离和数据独立性问题。平台采用FastAPI、Celery+Redis、PostgreSQL多schema、Requests+代理IP和JWT+RBAC技术,实现了任务隔离、代理独立和数据分区。项目强调了多租户系统在任务独立、代理隔离、数据分区和权限控制方面的复杂性,并提出了进一步扩展
624 3
|
9月前
|
存储 缓存 安全
Java集合框架(三):Map体系与ConcurrentHashMap
本文深入解析Java中Map接口体系及其实现类,包括HashMap、ConcurrentHashMap等的工作原理与线程安全机制。内容涵盖哈希冲突解决、扩容策略、并发优化,以及不同Map实现的适用场景,助你掌握高并发编程核心技巧。
|
网络协议 安全 网络安全
如何识别DDOS攻击模式?
【10月更文挑战第12天】如何识别DDOS攻击模式?
656 18
|
监控 安全 数据安全/隐私保护
什么是访问控制服务?
【8月更文挑战第31天】
534 0
|
XML 关系型数据库 MySQL
工作流框架--Activiti6.0(二)
工作流框架--Activiti6.0(二)
1183 1
|
小程序 JavaScript Java
基于SpringBoot+Vue+uniapp微信小程序的微信小程序跑腿的详细设计和实现
基于SpringBoot+Vue+uniapp微信小程序的微信小程序跑腿的详细设计和实现
340 8
|
小程序 JavaScript Java
基于SpringBoot+Vue+uniapp微信小程序的购物商城小程序的详细设计和实现
基于SpringBoot+Vue+uniapp微信小程序的购物商城小程序的详细设计和实现
294 0
|
缓存 搜索推荐 算法
Java排序实战:如何高效实现电商产品排序
在当今的数字化时代,电子商务已成为人们日常生活的重要组成部分。消费者可以在电商平台上浏览和购买来自全球的商品,这无疑为我们的生活带来了极大的便利。然而,随着电商平台的规模不断扩大,商品数量的急剧增加,如何对海量商品进行高效排序成为了电商系统开发的一大挑战。
|
Oracle 网络协议 Java
史上最全的工作流引擎 Activiti 学习教程(值得收藏)(二)
史上最全的工作流引擎 Activiti 学习教程(值得收藏)(二)
史上最全的工作流引擎 Activiti 学习教程(值得收藏)(二)