01-认识Activiti

简介: 111

1 什么是工作流

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

请假流程示例:

出差流程示例:

为了满足这种复杂的单节点审批、多节点审批[一个人审批通过即可、多人必须同时审批通过]业务场景,我们不能借助于传统关系型数据库实现,更无法简单的借助于状态机就实现,此时工作流引擎应运而生。

工作流引擎从笔者最早的BPMN发展到Activity,再到国内自主研发的FlowAble、NatureFlow等,随着技术的更新换代,也衍生出:泛微金蝶用友等一大批优秀企业。

2 主流技术选型

bpmn:(Business Process Model And Notation),最为传统的工作流典范

activiti:以java为中心的开源BPMN引擎,支持现实世界的流程自动化需求

flowable使用 Java 编写的轻量级业务流程引擎,是activiti核心开发人员离职后二次开发出的框架。

3 Activiti流程概述

相关文章
|
XML 数据可视化 安全
一文了解Activiti7
一文了解Activiti7
915 0
|
3月前
|
人工智能 Linux API
零基础用OpenClaw实现公众号AI自动发文:阿里云/本地部署+Skill配置+避坑大全,效率提升90%
2026年,AI驱动内容自动化已经成为自媒体与企业运营的标配,而OpenClaw(Clawdbot)凭借极强的插件扩展能力、本地可控、全平台部署的优势,成为公众号自动发文、智能写稿、一键排版的最强工具。通过一套完整的Skill插件,用户只需要一句指令,就能让AI完成选题、写作、配图、排版、上传图片、生成草稿、推送预览的全流程,将原本2小时的工作压缩到10分钟以内,效率提升90%以上。
1551 7
|
7月前
|
关系型数据库 MySQL 分布式数据库
阿里云PolarDB云数据库收费价格:MySQL、Postgre和PostgreSQL费用清单
阿里云PolarDB兼容MySQL、PostgreSQL及Oracle语法,支持集中式与分布式架构。标准版2核4G年费低至1116元,企业版最高性能达4核32GB。具备高可用、弹性扩展、HTAP实时分析能力,广泛应用于金融、互联网、政务等领域,TCO成本降低50%,性能提升数倍。
1109 5
|
5月前
|
安全 测试技术 API
精细化管控权限升级,Apipost成员角色权限管理,让团队协作更安全更高效
Apipost成员角色权限管理支持自定义角色与精细化授权,打破传统“只读/读写”限制,可按岗位需求配置API、测试、文档等模块的查看、编辑、运行权限,实现安全与协作效率的平衡。
|
6月前
|
Java 应用服务中间件 Maven
Spring Boot开发环境搭建和项目启动
本节讲解JDK配置、Spring Boot工程构建与项目启动,涵盖IDEA和官方方式创建项目、Maven及编码设置,分析项目结构,并通过简单Controller验证启动成功,快速入门Spring Boot开发。
|
监控 数据可视化 Java
调试技巧 - 用Linux命令排查Java问题
总的来说,使用Linux命令来排查Java问题,需要一定的实践经验和理论知识。然而,只要我们愿意花时间深入了解这些工具,我们就能够熟练地使用它们来分析和解决问题。此外,这些工具只是帮助我们定位问题,真正解决问题需要我们对Java和JVM有深入的理解,并能够读懂和分析代码。
643 13
|
网络协议 JavaScript 前端开发
WebSocket:实现客户端与服务器实时通信的技术
WebSocket:实现客户端与服务器实时通信的技术
|
小程序 JavaScript Java
宿舍|学生宿舍管理小程序|基于微信小程序的学生宿舍管理系统设计与实现(源码+数据库+文档)
宿舍|学生宿舍管理小程序|基于微信小程序的学生宿舍管理系统设计与实现(源码+数据库+文档)
605 0
|
监控 Java API
死磕xxl-job(一)
死磕xxl-job(一)