CodeRoadMap
首页路线题库资源库文章社区
CodeRoadMap

程序员的学习成长路线图。内容免费开放,登录后可同步路线图与课时进度。

由 程序员柏风 独立维护 · 关于作者

学习

  • 路线图
  • 课程
  • 面试题
  • 文章
  • 我

更多

  • 资源
  • 社区
  • 关于作者
  • 内容说明

© 2026 CodeRoadMap

津ICP备2026012044号-1·津公网安备12011002026155号·coderoadmap@126.com
集成模式入门/课时/集成模式是什么
RawBlame
课时目录12 节

集成模式入门

  1. 01集成模式是什么
  2. 02同步 vs 异步
  3. 03消息传递模式
  4. 04事件驱动架构
  5. 05Saga 与分布式事务
  6. 06API 组合
  7. 07BFF 模式
  8. 08熔断与降级
  9. 09幂等与去重
  10. 10CQRS 入门
  11. 11反模式
  12. 12综合练习

集成模式是什么

系统间通信挑战;与 REST 单体的边界。

30 分钟

集成模式是什么

多个系统要协作时,不能只靠「一个 Spring Boot 调另一个 HTTP」。企业集成模式(Enterprise Integration Patterns, EIP) 是一套经过验证的 通信与数据流转 方案——何时同步、何时发消息、如何容错、如何保持最终一致。

本 track 串联 spring-cloud-essentials、kafka-essentials、rabbitmq-essentials 的 架构视野,不重复讲安装与 API 细节。

学习目标

  • 说清「集成」与「单体内部方法调用」的边界
  • 列举分布式协作的三类典型挑战
  • 对照 CodeRoadMap 当前单体与假想拆分后的差异

为什么需要集成模式

挑战表现模式方向
耦合改 A 必改 B 的 DTO消息、事件
可用性下游挂导致全站超时熔断、异步
一致性跨库无法单事务Saga、最终一致

单体里 @Transactional 能管住的边界,拆成微服务后要用 模式 + 基础设施 补回来。

典型集成拓扑

                    ┌──────────────┐
  客户端 ──────────►│  API Gateway │  ← spring-cloud-essentials
                    └──────┬───────┘
           ┌───────────────┼───────────────┐
           ▼               ▼               ▼
    order-service   inventory-service   notify-service
           │               │               │
           └─────── Kafka / RabbitMQ ──────┘  ← 本 track 重点

REST 适合 命令与查询;消息适合 通知与解耦。两者常并存,不是二选一。

与 REST 单体的边界

  • 单体内部:Service 层方法调用,同一数据库事务
  • 集成边界:进程间、团队间、发布节奏不同的模块之间
  • 过度集成:把每个表都拆成微服务 + 全链路消息——见 ip-anti

CodeRoadMap 主站仍是单体 Spring Boot;读源码时标记「若这里是独立服务,会走哪种模式」。

本 track 路线图

  1. 同步 vs 异步 → 消息 → 事件驱动
  2. Saga、API 组合、BFF
  3. 熔断、幂等、CQRS
  4. 反模式与综合练习(订单-库存 Kafka 流)

练习

  • 画一张「浏览器 → 网关 → 三服务 → MQ」示意图
  • 列举本站 backend 里 2 处若拆分会用 HTTP 还是消息
  • 打开 sc-architecture 对照术语
  • 小结

    集成模式 = 分布式协作的「设计词汇表」。 下一课:同步 vs 异步。

    加载本节练习…
    下一课 →同步 vs 异步