这里是全站文章的归档入口,下面是按时间倒序排列的全部文章。若想按主题浏览,请从首页的专题分类进入。
6.1 响应式安全
Spring WebFlux 响应式安全体系:SecurityWebFilterChain 配置、JWT 鉴权与 ReactorContext 传递、ReactiveAuthenticationManager、密码编码、无状态会话与 public/private 路径声明。
posts
这里是全站文章的归档入口,下面是按时间倒序排列的全部文章。若想按主题浏览,请从首页的专题分类进入。
Spring WebFlux 响应式安全体系:SecurityWebFilterChain 配置、JWT 鉴权与 ReactorContext 传递、ReactiveAuthenticationManager、密码编码、无状态会话与 public/private 路径声明。
WebFlux 统一错误处理体系:@ControllerAdvice 与 @ExceptionHandler 全局异常捕获、自定义 ErrorResponse 体与分层错误码设计、HTTP 状态码映射、函数式路由错误处理、响应式链错误传播与降级模式。
WebFlux 响应式响应输出:Server-Sent Events (SSE) 实时推送、chunked Transfer-Encoding 流式传输、Flux 返回值自动适配、MediaType 协商与客户端消费背压衔接。附可运行示例。
WebFlux 请求体深度处理:Mono/Flux 绑定方式与背压传递语义、Jackson 反序列化配置、表单与 multipart 文件上传、流式大文件 DataBuffer 读取与释放安全,以及请求体大小限制与自定义 HttpMessageReader。
Spring WebFlux 过滤器体系详解:WebFilter 全局拦截链与 Ordered 优先级排序、HandlerFilterFunction 函数式路由局部过滤、过滤顺序与短路机制、跨线程状态传递以及网关日志/请求 ID/认证预检的实战配置。
Spring WebFlux 函数式路由:RouterFunctions 构建路由表、RequestPredicates 路径/方法/头匹配、HandlerFunction 处理请求、嵌套路由与 filter 组合,以及与注解路由的适用场景对比。
Spring WebFlux 注解路由详解:@RestController、@GetMapping/@PostMapping 等请求映射、路径变量与查询参数绑定、请求头抽取、Mono/Flux 返回值类型自动适配与 Content-Type 协商。
eventd v2 网关完整实现:模块划分(gateway/api/data)、Netty HTTP 路由表设计与前缀匹配、HTTP 到内部 API 的流式透传转发、WebSocket 消息到 HTTP 调用的协议转换、统一日志/请求 ID/错误处理中间件链与背压保护。
Reactor Netty WebSocket 的多会话管理:mapConnect 连接注册、ConcurrentHashMap session 表、按会话标识路由消息、广播与订阅模式、以及慢客户端背压在广播场景下的丢弃策略。附可运行示例。
在 Reactor Netty 上搭建 WebSocket 服务端:upgrade 握手、websocket() 回调、文本与二进制帧收发、inbound/outbound 双流管道、帧类型判断与 ping/pong 心跳处理。附可编译运行示例。
Reactor Netty HTTP 客户端的弹性模式:retryWhen 指数退避与抖动、timeout 传播与取消语义、onErrorResume 降级策略、重试/超时/降级的组合顺序、Resilience4j Reactor 适配与幂等性保障。附参数对照表。
Reactor Netty HTTP 客户端连接池深度配置:ConnectionProvider 创建与参数调优、固定池与弹性池的选择、连接复用与空闲驱逐策略、最大连接数与等待队列上限、LIFO/FIFO 复用策略与多服务隔离。附可运行示例。
Reactor Netty HTTP 客户端全面深入:HttpClient.create 配置链、GET/POST/PUT/DELETE 请求发送、请求头与请求体构建、响应状态码分支处理、URI 查询参数编码、压缩解码与 keep-alive 复用。附可编译运行示例。
从 TCP 滑动窗口与 Netty 写水位线出发,深入理解 Reactor Netty HTTP 层的背压机制:Flux 到 send/sendString 的异步衔接、WRITE_BUFFER_WATER_MARK 配置、isWritable 检查与慢客户端保护、超时断开与内存安全策略。
在 Reactor Netty 的 handle 回调中构建完整的请求响应管线:URI 路由分发与路径参数提取、请求体异步聚合与 JSON 解码、Content-Type 字符集声明、中间件链式组合与统一错误处理、阻塞操作 subscribeOn 隔离。附可编译运行示例。
从零搭建 Reactor Netty 最小 HTTP 服务器:HttpServer.create 配置链、端口绑定与 handle 回调、LoopResources 线程池配置、优雅关闭与 DisposableServer 生命周期管理。附可直接 javac 编译运行的完整示例。
《Java 响应式编程·系统构建与数据访问》全 50 篇目录与学习路径:14 章 42 节 + 序 前言 目录 + 附录 A–E。三条学习路径:顺序通读从 Reactor Netty 到 R2DBC,底层深入聚焦背压与线程模型,代码速查直达网关与缓存配置。
卷二所需环境与版本:JDK 25、Maven 3.9、Reactor BOM 2025.0.8、R2DBC PostgreSQL、Caffeine Async、Lettuce Reactive。介绍贯穿项目 eventd v2 的模块结构(gateway/api/data/monitor/resilience/saga)以及三种阅读路径。
本序声明卷二的定位——把卷一手写的 Publisher/Subscriber 能力组装成可运行的 HTTP 服务和数据管道,覆盖 Reactor Netty、WebFlux、R2DBC、响应式安全与监控;同时声明与卷一(背压原理)和卷三(流处理引擎)的边界。
从 arch-lab 一个新服务开通花了十一天、前后经手六张工单却没人对结果负责的场景切入,说明黄金路径为什么必须是带版本和输入校验的可执行模板而不是自由文本工单,并给出带审批、失败注入、补偿回滚与重试预算的自助状态机 Go 实现与本机测试输出。