Skip to content
yusu edited this page Sep 10, 2026 · 6 revisions

CompileFlow

CompileFlow 是一款轻量、高性能、可嵌入和可扩展的 Java 流程引擎,支持 TBBPM 以及项目文档明确列出的 BPMN 2.0 子集。

CompileFlow Process 引擎专注于纯内存、无状态执行,已应用于阿里业务中台、淘宝、阿里云、国际化等业务的多个核心系统。对于需要等待、定时任务、外部操作或重启恢复的长流程,可使用 CompileFlow Durable。

当前 master 对应 2.0.0-SNAPSHOT 开发版本。Wiki 用于提供稳定入口;API、配置、协议和兼容性以仓库 master 分支中的文档和 Schema 为准。

选择使用方式

需求 使用方式
进程内低延迟执行 ProcessEngine,配合 compileflow-tbbpmcompileflow-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 开源。

Clone this wiki locally