1 引言
Spring支持响应式编程,梳理 Spring 框架中的响应式编程技术栈,并引出贯穿整个教程的案例系统。
2 Spring5响应式编程技术栈
17年 Spring 发布 Spring 5,引入很多核心功能,重要的就是全面拥抱了响应式编程的设计思想和实践。Spring5响应式编程模型以 Proiect Reactor 库为基础,而后者实现响应式流规范。
响应式编程并非只针对系统中的某部分组件,而是需要适用于调用链路上的所有组件。只要有一个环节非响应式,这环节就会出现同步阻塞,即全栈式响应式编程。
Spring 5也针对响应式编程,构建了全栈式的开发组件,提供:
- 针对 Web 服务层开发的响应式 Web 框架 WebFlux
- 支持响应式数据访问的 Spring Data Reactive 框架
3 Spring WebFlux
WebFlux 框架名称中的 Flux 源 Project Reactor 框架中的 Flux 组件。WebFlux 不仅包含:
- 对创建和访问响应式HTTP 端点的支持
- 还可用来实现SSE、WebSocket

3.1 架构图
webflux架构图:
3.2 实现原理
传统的 Spring MVC 构建在 Java EE 的Servlet 标准之上,该标准本身就是阻塞和同步的。
最新版Servlet在等待请求过程中,仍在线程池中保持着线

最低0.47元/天 解锁文章
1384

被折叠的 条评论
为什么被折叠?



