同步与异步集成

同步调用链路短、结果即时,但耦合时延与可用性;异步消息解耦、可削峰,但引入最终一致与运维复杂度。按调用方对时延与一致性的要求选择。

维度

维度同步异步
结果时效即时返回最终一致
耦合时间与可用性耦合解耦,双方独立伸缩
复杂度错误处理直接需幂等、重试与死信治理
典型场景查询、强一致命令通知、长流程、削峰
混合形态常见:关键路径同步确认,后续流程异步推进(如先落库再发事件)。

易错点

  • 把长流程放进同步请求,超时与重试导致重复执行
  • 异步化后未处理失败补偿,业务状态悬空

数据来源与参考

  • 《Microservices Patterns》(Richardson)
  • 《Enterprise Integration Patterns》(Hohpe & Woolf)
​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌