首页/开发/系统分析与架构设计速查/事件驱动拓扑:Broker 与 Mediator
架构风格与模式58 条

事件驱动拓扑:Broker 与 Mediator

Broker 拓扑中事件在组件间链式流转、无中心编排;Mediator 拓扑由中心编排器协调步骤与错误处理,两者在耦合度与可观测性上取向相反。

对比

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

易错点

  • Broker 拓扑中事件链无人整体负责,出现循环触发
  • Mediator 承载全部业务规则,退化为分布式单体

数据来源与参考

  • 《软件架构:架构模式、特征及实践指南》(Richards & Ford)
​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌