Flowable 全面学习指南
学习目录
第一部分:Flowable 基础
- Flowable 概述与核心概念
- Flowable 架构与组件
- Flowable 安装与配置
- Flowable Modeler 使用入门
- Flowable 流程引擎 API 基础
第二部分:流程设计与建模
- BPMN 2.0 标准详解
- Flowable 流程设计器使用
- 流程定义与部署
- 任务与网关详解
- 事件与监听器
第三部分:流程执行与管理
- 流程实例启动与管理
- 任务处理与用户任务
- 流程变量与数据管理
- 流程历史与审计
- 流程监控与报表
第四部分:高级特性
- 异步执行与作业管理
- 多租户实现
- 流程版本控制
- 流程动态修改
- 流程事务管理
第五部分:集成与扩展
- Spring/Spring Boot 集成
- REST API 开发
- 自定义行为与扩展点
- 性能优化与调优
- 集群与高可用
第六部分:实战应用
- 典型工作流场景实现
- 复杂业务流程设计
- 与其他系统集成案例
- 常见问题与解决方案
- 最佳实践与设计模式
详细学习内容
第一部分:Flowable 基础
1. Flowable 概述与核心概念
- Flowable 项目背景与发展
- 工作流引擎核心概念
- Flowable 与 Activiti 的关系
- Flowable 6.x 与 7.x 版本差异
- Flowable 核心模块介绍
2. Flowable 架构与组件
- 流程引擎架构设计
- 核心服务组件(RepositoryService, RuntimeService等)
- 数据库设计与表结构
- 事件机制与监听器
- 内部作业执行机制
3. Flowable 安装与配置
- 独立服务器安装
- 嵌入式引擎配置
- 数据库配置与初始化
- 日志配置
- 性能相关配置参数
4. Flowable Modeler 使用入门
- Modeler 安装与启动
- 流程模型创建
- BPMN 元素使用
- 表单设计基础
- 模型导出与部署
5. Flowable 流程引擎 API 基础
- ProcessEngine 获取方式
- 核心服务接口介绍
- 流程定义部署API
- 流程实例启动API
- 任务查询与处理API
第二部分:流程设计与建模
1. BPMN 2.0 标准详解
- BPMN 2.0 元素分类
- 事件类型与使用场景
- 网关类型与决策逻辑
- 任务类型与活动
- 子流程与调用活动
2. Flowable 流程设计器使用
- 设计器界面详解
- 流程元素属性配置
- 流程变量定义
- 任务分配表达式
- 监听器配置
3. 流程定义与部署
- 流程定义资源格式
- 部署方式比较(API/设计器/REST)
- 部署资源管理
- 流程定义缓存机制
- 部署验证与错误处理
4. 任务与网关详解
- 用户任务分配策略
- 多实例任务配置
- 排他网关决策逻辑
- 并行网关同步机制
- 事件网关使用场景
5. 事件与监听器
- 定时器事件配置
- 消息事件与信号事件
- 执行监听器实现
- 任务监听器应用
- 自定义事件类型
第三部分:流程执行与管理
1. 流程实例启动与管理
- 启动流程实例的方式
- 业务键(businessKey)使用
- 流程实例查询API
- 流程实例挂起与激活
- 流程实例删除策略
2. 任务处理与用户任务
- 任务查询与过滤
- 任务认领与委托
- 任务完成与跳转
- 任务附件与评论
- 任务身份管理
3. 流程变量与数据管理
- 变量作用域与生命周期
- 变量类型与序列化
- 变量传递机制
- 瞬态变量使用
- 变量监听与审计
4. 流程历史与审计
- 历史级别配置
- 历史数据查询
- 流程实例历史追踪
- 审计日志集成
- 历史数据清理策略
5. 流程监控与报表
- 运行时监控API
- 流程定义统计
- 流程实例统计
- 任务处理统计
- 自定义报表实现
第四部分:高级特性
1. 异步执行与作业管理
- 异步执行原理
- 作业执行器配置
- 定时器作业管理
- 失败作业处理
- 自定义作业处理器
2. 多租户实现
- 租户标识配置
- 多租户数据隔离
- 多租户部署策略
- 多租户查询API
- 租户特定配置
3. 流程版本控制
- 流程定义版本机制
- 版本升级策略
- 运行中流程版本处理
- 版本标签与分类
- 版本比较工具
4. 流程动态修改
- 运行时流程修改API
- 流程定义迁移
- 任务节点跳转
- 流程变量批量更新
- 修改事务管理
5. 流程事务管理
- Flowable 事务边界
- 事务传播行为
- 事务隔离级别
- 事务同步机制
- 异常处理与回滚
第五部分:集成与扩展
1. Spring/Spring Boot 集成
- Spring 集成配置
- Spring Boot Starter 使用
- 自动部署配置
- 事务管理集成
- 安全集成方案
2. REST API 开发
- Flowable REST API 概述
- 自定义 REST 端点
- API 安全控制
- 批量操作实现
- API 性能优化
3. 自定义行为与扩展点
- 命令拦截器实现
- 自定义任务行为
- 自定义变量类型
- 流程解析器扩展
- 自定义身份管理
4. 性能优化与调优
- 数据库优化策略
- 缓存配置优化
- 批量处理模式
- 历史数据归档
- 高负载场景测试
5. 集群与高可用
- 集群部署架构
- 作业执行器集群
- 分布式锁实现
- 故障转移机制
- 水平扩展策略
第六部分:实战应用
1. 典型工作流场景实现
- 审批流程设计
- 会签流程实现
- 条件路由流程
- 自动任务集成
- 超时处理机制
2. 复杂业务流程设计
- 多级审批流程
- 动态子流程调用
- 流程组合与编排
- 补偿事务处理
- 长周期流程管理
3. 与其他系统集成案例
- 与消息系统集成
- 与规则引擎集成
- 与文档管理系统集成
- 与身份认证系统集成
- 与微服务架构集成
4. 常见问题与解决方案
- 并发冲突处理
- 死锁检测与解决
- 性能瓶颈分析
- 异常流程处理
- 调试与诊断技巧
5. 最佳实践与设计模式
- 流程设计模式
- 变量管理策略
- 异常处理模式
- 测试策略与方法
- 部署与运维实践