对比
| 维度 | Broker 拓扑 | Mediator 拓扑 |
|---|---|---|
| 控制方式 | 事件链式触发,无中心 | 中心编排器调度 |
| 耦合 | 低,依赖事件契约 | 中,依赖编排器与流程定义 |
| 可观测性 | 需要跟踪事件链 | 流程实例状态集中 |
| 错误处理 | 各消费者自处理,易发散 | 编排器统一补偿 |
简单链路选 Broker,多步骤且有补偿要求的流程选 Mediator,二者也可分层组合。
Broker 拓扑中事件在组件间链式流转、无中心编排;Mediator 拓扑由中心编排器协调步骤与错误处理,两者在耦合度与可观测性上取向相反。
| 维度 | Broker 拓扑 | Mediator 拓扑 |
|---|---|---|
| 控制方式 | 事件链式触发,无中心 | 中心编排器调度 |
| 耦合 | 低,依赖事件契约 | 中,依赖编排器与流程定义 |
| 可观测性 | 需要跟踪事件链 | 流程实例状态集中 |
| 错误处理 | 各消费者自处理,易发散 | 编排器统一补偿 |