Spring webflux 简介
所属分类 spring
浏览量 555
spring-webflux spring5 响应式web开发框架
非阻塞 提高系统的吞吐量
基于 Reactor 开源项目
其他响应式框架 如RxJava
响应式编程 是为异步非阻塞的流式编程制定的一套标准
Reactor框架 跟Spring紧密配合
提供两种API类型,Mono 和 Flux
// Mono一般作用于单个对象
Mono< Person> person = personDao.getPerson(personId);
// Flux一般作用于多个对象
Flux< Person> peoples = personDao.listAllPeople();
Spring WebFlux 非阻塞的,支持Reactive Stream 及 背压,可以运行于Netty、Undertow等服务器,及Servlet 3.1+容器
webflux应用,默认使用Netty,Netty是非阻塞式的实现
webflux并不能更快,而是提高并发处理能力,提高系统吞吐量
基于netty这样的NIO网络框架,只需要很少的几个工作线程(Event loop worker)就能够处理并响应请求
大多数三方库都是阻塞的,并不能发挥出非阻塞的优势
函数式编程风格,建议用webflux
响应式的WebClient
响应式编程的学习路线陡峭 ,可以用 WebClient 来体验响应式编程
Java 异步编程
上一篇
下一篇
go 多模块例子
go开源工具库 lancet
华为笔记本触摸板使用技巧
junit4 常用注解
服务外包 ITO BPO KPO
上证50 科创50 等指数样本调整