BLOGE
0.9.8-RC1在线版 · 事实校验 2026-09-15 · English
第 1 章 —— BLOGE 是什么,以及它为什么存在
本章建立对 BLOGE 是什么、它为什么存在,以及 它最核心的结构特征 的整体认识。
学习目标
- 用一句尽量少术语的话解释 BLOGE 是什么。
- 说出让 BLOGE 区别于临时拼装编排代码的三个特性:可见、有结构、有韧性。
- 从概念层面解释什么是 graph —— 由业务步骤组成、数据流与控制流都显式可见的有向无环图。
- 解释为什么并发、重试和失败传播应该由引擎负责,而不是由业务开发者手写在服务代码里。
前置条件
- 具备基础 Java 知识(不需要很资深)。
- 已安装可用的 JDK 25+ 与 Maven 3.6+ (参见入门指南)。
源示例
| 文件 | 展示内容 |
|---|---|
order-process.bloge | 一个完整的订单处理教学示例:包含扇出、汇合、分支与韧性策略 |
bff-dashboard.bloge | 一个 BFF 聚合图:五个并行拉取节点,带有超时、重试和降级 |
30 秒认识 BLOGE
从整体上看,BLOGE 是一个面向业务工作流的编排引擎。它并不取代业务代码本身,而是把“步骤之间如何依赖、哪些步骤可以并行、失败后如何处理”这类运行逻辑从零散实现中提取出来,组织成一个显式的 graph。
BLOGE 的定义
BLOGE 是一个 Java 优先的编排引擎。它把业务工作流表示成由 node 和 dependency 组成的 graph,并由 engine 负责执行顺序、并行、重试、超时、分支、等待和恢复,因此原本散落在 service 代码中的运行逻辑被收束为一套显式的结构。
BLOGE 从 DAG 图模型进一步扩展到更高级的编排模式:多轮 session
(bloge-session-ext + bloge-session-durable)、显式状态机(bloge-state-ext
bloge-state-durable),以及 LLM 驱动的 agent 循环与工具调度 (bloge-agent-ext