Webflux(史上最全)
文章很长,而且持续更新,建议收藏起来,慢慢读!疯狂创客圈总目录 博客园版 为您奉上珍贵的学习资源 :
免费赠送 :《尼恩Java面试宝典》 持续更新+ 史上最全 + 面试必备 2000页+ 面试必备 + 大厂必备 +涨薪必备
免费赠送 经典图书:《Java高并发核心编程(卷1)加强版》 面试必备 + 大厂必备 +涨薪必备 加尼恩免费领
免费赠送 经典图书:《Java高并发核心编程(卷2)加强版》 面试必备 + 大厂必备 +涨薪必备 加尼恩免费领
免费赠送 经典图书:《Java高并发核心编程(卷3)加强版》 面试必备 + 大厂必备 +涨薪必备 加尼恩免费领
免费赠送 经典图书:《尼恩Java面试宝典 最新版》 面试必备 + 大厂必备 +涨薪必备 加尼恩免费领
免费赠送 资源宝库: Java 必备 百度网盘资源大合集 价值>10000元 加尼恩领取
1 Webflux 相关的名词
Spring WebFlux
Spring WebFlux 作为一个响应式 (reactive-stack) web 框架补充,在 5.0 的版本开始加入到 Spring 全家桶。这是一个完全非阻塞的,支持 Reactive Streams, 运行在诸如 Netty, Undertow, 以及 Servlet 3.1+ 容器上的。Spring WebFlux 可以让你使用更少的线程去处理并发请求,同时能够让你使用更少的硬件资源来拓展你的应用。
Spring WebFlux与Spring MVC 的区别
下图是他们的一个区别。
Spring MVC
- 构建于 Servlet API 之上
- 同步阻塞 I/O 模型, 认为应用汇阻塞当前线程,所以一个 Request 对应一个 Thread,需要有一个含有大量线程的线程池
Spring WebFlux
- 构建于 Reactive Streams Adapters 之上
- 异步非阻塞 I/O 模型,认为应用不会阻塞当前线程,所以只是需要一个包含少数固定线程数的线程池 (event loop workers) 来处理请求
关于 I/O 模型,可以看看这篇 10分钟看懂, Java NIO 底层原理
还有这篇,高性能reactor 模式
Reactor响应式编程库
什么是 Reactor响应 式编程库 ?
Reactor 是 WebFlux 的御用响应式编程库,WebFlux 的编程模式发生了根本性改变,使用响应 式编程而是不传统的命令式编程。
Reactor响应式编程库 、WebFlux 与 Spring 是什么关系?
来自于一个团队。 Spring 5 使用 WebFlux开发响应式 、高性能WEB 应用。
2 lambda与函数式
Reactor 编程,大量使用了lambda与函数式 语法,所以,首先要掌握lambda与函数式的内容:
3 Reactor3 编程
接下来,开始学习Reactor 编程:
3.1 权威、官方的Reactor3 资料:
3.2 非官方Reactor3 学习材料:
学习响应式编程 Reactor (2) - 初识 reactor
学习响应式编程 Reactor (3) - reactor 基础
学习响应式编程 Reactor (4) - reactor 转换类操作符(1)
学习响应式编程 Reactor (5) - reactor 转换类操作符(2)