📘 工作流引擎开发实战
低代码平台 · 30章
✨ 友好 · 活力色系
📌 第1章
工作流引擎概述
核心
什么是工作流引擎
低代码中的工作流
核心价值
常见引擎对比
📌 第2章
工作流引擎核心概念
基石
流程定义
流程实例
任务节点
流转条件
引擎架构
📌 第3章
流程定义语言
BPMN
BPMN 2.0 简介
事件/活动/网关
流程定义文件结构
自定义格式
📌 第4章
流程定义解析
解析
XML解析基础
DOM与SAX对比
模型构建
流程校验
📌 第5章
流程实例管理
实例
流程实例创建
状态管理
持久化
实例查询
📌 第6章
任务节点管理
任务
用户/服务/脚本任务
任务分配策略
任务生命周期
任务监听器
📌 第7章
流转条件与表达式
条件
条件表达式语法
Groovy脚本引擎
SPEL支持
动态条件计算
📌 第8章
网关与分支合并
网关
排他网关
并行网关
包容网关
事件/复杂网关
📌 第9章
事件与消息机制
事件
开始/结束事件
中间/边界事件
消息事件
定时器事件
📌 第10章
子流程与调用活动
子流程
内嵌子流程
调用子流程
事件子流程
事务子流程
📌 第11章
核心API设计
API
流程引擎接口
定义/实例/任务服务
历史服务
📌 第12章
引擎配置与初始化
配置
引擎配置参数
数据源配置
缓存/线程池配置
📌 第13章
持久化设计
持久化
数据库表结构
ORM选型(MyBatis/JPA)
事务管理
乐观/悲观锁
📌 第14章
缓存策略
缓存
一级/二级缓存
分布式缓存(Redis)
缓存失效策略
📌 第15章
事务管理
事务
本地事务
分布式事务(TCC/Saga)
事务边界/补偿
📌 第16章
异步处理
异步
异步任务执行
消息队列(RabbitMQ/Kafka)
异步回调/超时
📌 第17章
安全设计
安全
身份认证/权限
数据隔离/审计
防篡改机制
📌 第18章
扩展点设计
扩展
插件机制/SPI
自定义行为工厂
引擎钩子
📌 第19章
监控与运维
监控
指标收集/Prometheus
Grafana看板
日志聚合/告警
📌 第20章
性能优化
优化
定义缓存优化
数据库查询优化
批量/异步/连接池
📌 第21章
测试策略
测试
单元/集成测试
端到端测试
压力/混沌工程
📌 第22章
版本管理
版本
流程定义版本化
版本迁移/灰度
回滚机制
📌 第23章
与低代码平台集成
集成
表单/规则/报表引擎
用户权限集成
📌 第24章
REST API设计
API
OpenAPI 3.0规范
接口设计/分页
错误处理
📌 第25章
前端集成
前端
流程设计器集成
监控面板/任务中心
历史追踪
📌 第26章
集群部署
集群
集群架构/节点发现
状态同步/负载均衡
高可用方案
📌 第27章
多租户设计
租户
租户隔离策略
数据隔离/路由
资源管理
📌 第28章
国际化支持
i18n
多语言流程定义
国际化消息/时区
本地化适配
📌 第29章
实战案例(一)
案例
请假审批流程
报销审批流程
合同审批流程
📌 第30章
实战案例(二)
案例
订单处理流程
工单流转流程
自动化部署流程