目录与学习路径

《Java 响应式编程·系统构建与数据访问》全 50 篇目录与学习路径:14 章 42 节 + 序 前言 目录 + 附录 A–E。三条学习路径:顺序通读从 Reactor Netty 到 R2DBC,底层深入聚焦背压与线程模型,代码速查直达网关与缓存配置。

前置

篇文章核心内容
序从能通到可运营卷二定位、三卷分工、本卷不承诺什么
前言环境、项目与读法JDK 25、Netty 1.3、R2DBC、eventd-v2 骨架
目录目录与学习路径三条路径、与卷一/卷三衔接

第一部分:Reactor Netty(第 1–3 章)

节文章核心内容
1.1Reactor Netty 最小 HTTP 服务器HttpServer.create、端口绑定、handle 回调
1.2请求响应管线编码、路由、处理、请求头/参数解析
1.3HTTP 层的背压发送窗口、接收缓冲、TCP 背压衔接
2.1Reactor Netty HTTP 客户端HttpClient、GET/POST/PUT/DELETE、超时
2.2连接池ConnectionProvider、复用、驱逐、弹性伸缩
2.3客户端重试、超时与弹性retryWhen、timeout、降级
3.1WebSocket 服务端websocket()、帧类型、inbound/outbound
3.2WebSocket 会话管理与广播mapConnect、多 session 广播
3.3eventd v2 网关网关模块、路由表、协议转换

第二部分:WebFlux(第 4–6 章)

节文章核心内容
4.1注解路由@RestController、@GetMapping/@PostMapping
4.2函数式路由RouterFunctions.route、RequestPredicates
4.3WebFlux 过滤器WebFilter、HandlerFilterFunction、顺序
5.1请求体读取与 JSON 解析@RequestBody、bodyToMono、流式上传
5.2响应式响应流SSE、chunkedTransfer、Flux 响应
5.3错误契约全局异常、统一 JSON 错误体
6.1响应式安全SecurityWebFilterChain、JWT 鉴权
6.2CORS、CSRF 与会话CorsWebFilter、CsrfWebFilter、会话管理
6.3WebFlux 测试WebTestClient、bindToController

第三部分:R2DBC 与数据访问(第 7–9 章)

节文章核心内容
7.1R2DBC 驱动原理ConnectionFactory、SPI、Statement、Result
7.2响应式事务TransactionalOperator、回滚、savepoint
7.3响应式 RepositoryReactiveCrudRepository、DatabaseClient
8.1Schema 变更Flyway 配置、baseline、校验
8.2查询优化索引、N+1、批量、EXPLAIN ANALYZE
8.3连接健康检查连接池 metrics、健康端点
9.1多数据源与读写分离RoutingConnectionFactory、主从路由
9.2缓存策略Caffeine Async、Redis Reactive、cache-aside
9.3缓存一致性写穿透、写回、失效传播

第四部分:响应式系统整合(第 10–12 章)

节文章核心内容
10.1Micrometer 指标自定义 counter/timer/gauge
10.2分布式追踪Brave/OpenTelemetry 适配、上下文传播
10.3结构化日志contextWrite、MDC 桥接
11.1客户端负载均衡自定义 LoadBalancer、加权
11.2熔断器Resilience4j CircuitBreakerOperator
11.3限流令牌桶、漏桶、Redis 分布式限流
12.1事件驱动集成事件总线、事件网关、路由
12.2Saga 编排事务补偿、最终一致性
12.3eventd v2 全链路集成Netty → WebFlux → R2DBC → Cache 端到端

第五部分:测试与调试(第 13–14 章)

节文章核心内容
13.1StepVerifier虚拟时间、断言链
13.2TestcontainersPostgreSQL/Redis 容器集成测试
13.3性能测试并发测试、JMH、延迟分布
14.1生产检查清单线程池、连接池、超时、监控
14.2故障排查线程分析、连接泄漏、背压溢出
14.3v2 验收全链路可运行、压测、文档

附录

附录文章用途
AReactor Netty 配置速查服务端/客户端/SSL/HTTP/2
BR2DBC 操作符速查SPI/DatabaseClient/Repository
CWebFlux 路由模板注解 vs 函数式对照
D弹性模式速查重试/熔断/限流/降级
E迁移检查清单阻塞到响应式迁移

三条学习路径

路径 A:顺序通读(从卷一来)

序 → 前言 → 目录 → 第 1–3 章(Reactor Netty)
    → 第 4–6 章(WebFlux)→ 第 7–9 章(R2DBC + 缓存)
    → 第 10–12 章(监控 + 弹性 + 集成)
    → 第 13–14 章(测试 + 验收)→ 附录

路径 B:有 WebFlux 经验,深入底层

第 1–3 章(Reactor Netty 深入)→ 第 7 章(R2DBC)
    → 第 9 章(缓存桥接)→ 第 10–12 章(系统整合)
    → 第 13 章(测试策略)

路径 C:只看代码

前言(环境)→ 第 3 章(eventd v2 架构)
    → 第 9 章(缓存)→ 第 12 章(全链路)→ 附录 A

与卷一/卷三衔接

卷衔接点
卷一第 1–2 章的 Flux/Mono 语法、第 7–9 章的背压策略
卷三第 12 章的事件总线为 Kafka Streams 做铺垫,网关层准备接收流处理输出

从第 1 章第 1 节开始:Reactor Netty 最小 HTTP 服务器 。

继续阅读

探索更多技术文章

浏览归档,发现更多关于系统设计、工具链和工程实践的内容。

全部文章 返回首页

「java」更多文章

  1. 15.3 全书总结与学习路径回顾
  2. 15.2 响应式流处理的演进趋势
  3. 15.1 引擎选型指南