WebFlux响应式框架原理介绍
WebFlux简介
WebFlux是什么?
一个响应式的MVC框架。
官网地址:https://docs.spring.io/spring-framework/docs/6.0.6/reference/html/web-reactive.html#webflux
什么是响应式程序
响应式处理是一种范式,使开发人员能够构建能够处理背压(流量控制)的非阻塞异步应用程序。 详见官网:https://spring.io/reactive
为什么使用响应式程序
响应式系统更好地利用现代处理器。此外,在反应式编程中包含背压可确保解耦组件之间具有更好的弹性。
SpringBoot 中的响应式架构图
响应式系统具有某些特性,使其成为低延迟、高吞吐量工作负载的理想选择。Project Reactor和Spring产品组合协同工作,使开发人员能够构建响应性、弹性、弹性和消息驱动的企业级反应系统。
开发使用 Spring MVC 还是 WebFlux?
这是一个很自然的问题,但却建立了一种不合理的二分法。事实上,两者共同努力扩大了可用选项的范围。两者的设计是为了彼此的连续性和一致性,它们可以并排使用,双方的反馈对双方都有利。下图显示了两者之间的关系、它们的共同点以及各自唯一支持的内容:
特点
响应式宣言(The Reactive Manifesto)
- 快速响应(Responsive)
系统在各种情况下都会尽全力保证及时响应。它是可用性和实用性的基础, 还意味着问题能被迅速发现,并得到有效处理。 - 回弹性(Resilient)
系统在面临故障时依然保持快速响应。它是