-
Notifications
You must be signed in to change notification settings - Fork 280
Home
yusu edited this page Sep 10, 2026
·
6 revisions
CompileFlow 是一款轻量、高性能、可嵌入和可扩展的 Java 流程引擎,支持 TBBPM 以及项目文档明确列出的 BPMN 2.0 子集。
CompileFlow Process 引擎专注于纯内存、无状态执行,已应用于阿里业务中台、淘宝、阿里云、国际化等业务的多个核心系统。对于需要等待、定时任务、外部操作或重启恢复的长流程,可使用 CompileFlow Durable。
当前
master对应2.0.0-SNAPSHOT开发版本。Wiki 用于提供稳定入口;API、配置、协议和兼容性以仓库master分支中的文档和 Schema 为准。
| 需求 | 使用方式 |
|---|---|
| 进程内低延迟执行 |
ProcessEngine,配合 compileflow-tbbpm 或 compileflow-bpmn
|
| 不可变版本、别名和灰度路由 | CompileFlow Deploy |
| 等待、定时任务、外部操作和重启恢复 | CompileFlow Durable |
| 可视化建模、校验、发布和执行查看 | CompileFlow Workbench |
这些能力彼此独立。引入 Deploy、Durable 或 Workbench 不会使普通的 ProcessEngine.execute(...) 自动获得持久化语义。
| 目标 | 文档 |
|---|---|
| 集成和执行流程 | 快速开始 |
| 查看公开 API | API 参考 |
| 选择流程格式 | 流程格式参考 |
| 确认节点和功能边界 | 支持范围与兼容性 |
| 配置生产环境 | 配置指南 |
| 理解系统结构 | 架构文档 |
| 使用持久化执行 | Durable 流程 |
| 部署 Workbench | Workbench 部署指南 |
- JDK:17、21 或 25;生成字节码以 Java 17 为目标。
- 构建:使用仓库自带的 Maven Wrapper。
- Workbench:Node.js 24 LTS、pnpm 11.11.0。
- Workbench Server:PostgreSQL 16、17 或 18,或者 MySQL 8.4。
完整的版本与兼容性承诺见兼容性策略。
CompileFlow 使用 Apache License 2.0 开源。