什么是WebFlux 以及WebFlux 的应用场景,WebFlux【Spring Reactive Web】

Spring WebFlux是一种异步非阻塞的Web框架,旨在提高并发处理能力,尤其适合IO密集型场景。与Spring MVC相比,WebFlux具有更高的伸缩性和性能,但不一定是Spring MVC的替代品。它支持响应式函数编程,能运行在Servlet容器或非Servlet容器如Netty和Undertow中。在微服务架构中,两者可以混合使用,WebFlux常用于实现高吞吐量的微服务网关。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

什么是WebFlux 以及WebFlux 的应用场景,WebFlux【Spring Reactive Web】


1、什么是WebFlux

Spring WebFlux 是一个异步非阻塞式的 Web 框架,它能够充分利用多核 CPU 的硬件资源去处理大量的并发请求

他与SpringMVC 的不同

Spring MVC 构建于 Servlet API 之上,使用的是同步阻塞式 I/O 模型,什么是同步阻塞式 I/O 模型呢?就是说,每一个请求对应一个线程去处理

2、WebFlux 的几个特征
1、异步非阻塞

SpringMVC是同步阻塞的IO模型,资源浪费相对来说比较严重,当我们在处理一个比较耗时的任务时,例如:上传一个比较大的文件,首先,服务器的线程一直在等待接收文件,在这期间它就像个傻子一样等在那儿(放学别走),什么都干不了,好不容易等到文件来了并且接收完毕,我们又要将文件写入磁盘,在这写入的过程中,这根线程又再次懵bi了,又要等到文件写完才能去干其它的事情

WebFlux 就是为了解决这个问题的,WebFlux 是可以是异步非阻塞的,WebFlux 是这么处理上面的问题的


线程发现文件还没准备好,就先去做其它事情
   

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

简简单单OnlineZuozuo

感谢哥哥姐姐的打赏

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值