Spring MVC(异步)vs Spring WebFlux

Spring MVC(异步)vs Spring WebFlux,第1张

Spring MVC(异步)vs Spring WebFlux

Servlet异步模型在容器线程(1个Servlet请求/线程模型)和应用程序中的请求处理之间引入了异步边界。处理可以在其他线程上进行,也可以等待。最后,您必须分派回容器线程并以阻塞方式进行读取/写入(

InputStream
并且
OutputStream
本质上是阻塞API)。

使用该模型,您需要许多线程来实现并发(因为其中许多可以等待I / O而被阻塞)。这会花费资源,并且可能会有所取舍,具体取决于您的用例。

使用非阻塞代码,您只需要几个线程即可并发处理大量请求。这是一个不同的并发模型。像任何模型一样,它也会带来好处和折衷。

有关该比较的更多信息,应该关注Servlet与响应式堆栈。



欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/5427323.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-12-11
下一篇 2022-12-11

发表评论

登录后才能评论

评论列表(0条)

保存