posts

《Java 响应式编程·系统构建与数据访问》· 全书目录与章节索引(50 篇)

《Java 响应式编程·系统构建与数据访问》全 50 篇:从 Reactor Netty HTTP 服务器与客户端、WebFlux 注解与函数式路由、R2DBC 响应式数据访问与事务,到响应式缓存、安全、监控、弹性模式与事件驱动集成,最后以 eventd v2 全链路验收收尾。依赖 Reactor Netty 1.3.x + WebFlux + R2DBC PostgreSQL + Caffeine Async + Lettuce Reactive。

全书概览

项目内容
书稿《Java 响应式编程·系统构建与数据访问》
篇数50 篇(14 章 42 节 + 序、前言、目录 + 附录 A–E)
领域Reactor Netty、WebFlux、R2DBC、响应式缓存、安全、监控、弹性
贯穿项目eventd-v2 —— Reactor Netty 网关 → WebFlux API → R2DBC 存取 → 响应式缓存
阅读方式从目录篇 进入按顺序通读,或按机制跳读
主线版本JDK 25 LTS(Temurin 25.0.5+8)、Reactor BOM 2025.0.8、R2DBC 1.0.x
关键依赖reactor-netty 1.3.x、spring-webflux 6.2.x、r2dbc-postgresql 1.0.x、caffeine 3.1.x、lettuce 6.5.x
上级专题书稿专题

三卷分工

卷书名关注点
卷一《Reactive Streams 与背压原理》RS 规范、Reactor 核心、背压策略、RS TCK 合规
卷二《系统构建与数据访问》(本卷)Reactor Netty、WebFlux、R2DBC、响应式安全与测试
卷三《流处理引擎与实时计算》Kafka Streams、Flink DataStream、窗口、CEP

本卷不展开 RS 规范实现(卷一),不展开 Kafka Streams/Flink(卷三)。需要时写「卷一第 N 章」「卷三第 N 章」。

全书目录

前置

篇文章核心内容
序从能通到可运营卷二定位、三卷分工、本卷不承诺什么
前言环境、项目与读法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迁移检查清单阻塞到响应式迁移

与站内已有内容的边界

全部文章 Books game Java Indie golang 客户端开发 Minigame Saas rust Python