开发者社区> 问答> 正文

springboot2.x里面的webflux有什么适用场景,普通的互联网微服务可以使用吗?

springboot2.x里面的webflux有什么适用场景,普通的互联网微服务可以使用吗?

展开
收起
OSC开源社区 2024-05-28 13:21:49 71 0
1 条回答
写回答
取消 提交回答
  • 1.适用场景:

    • Spring框架中的原始Web框架Spring Web MVC是为Servlet API和Servlet容器而设计的。而Spring WebFlux是在Spring 5.0版本中新增加的。它是完全非阻塞的,支持反向流反向压力,可以在诸如Netty,Undertow和Servlet 3.1+容器之类的服务器上运行
    • 如果项目使用阻塞持久性API(JPA,JDBC)或网络API,Spring MVC是常见架构的最佳选择。而Spring WebFlux是一个新的非堵塞函数式 Reactive Web 框架,可以用来建立异步的,非阻塞,事件驱动的服务,并且扩展性非常好。把阻塞(不可避免的)风格的代码迁移到函数式的非阻塞 Reactive风格代码。
    • 如果有一个项目使用Spring MVC应用程序调用远程服务,可以选择使用反应式的Spring WebFlux。可以从Spring MVC控制器方法直接返回反应类型(Reactor,RxJava或其他)。每个呼叫的延迟或呼叫之间的相互依赖性越大,益处越大。

    2.普通的互联网微服务可以使用Spring WebFlux的。

    2024-05-28 14:56:37
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
微服务治理技术白皮书 立即下载
微服务与Serverless 立即下载
EDAS4.0 助力企业一站实现微服务架构转型与 K8s 容器化升级 立即下载