首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >SpringBoot FeignClient vs WebClient

SpringBoot FeignClient vs WebClient
EN

Stack Overflow用户
提问于 2021-04-21 07:59:52
回答 3查看 14.7K关注 0票数 11

我想使用几个休息服务。在我使用RestTemplate之前,我想知道SpringBoot FeignClient和WebClient的主要区别是什么?应该在什么时候使用?

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2021-10-01 15:40:08

“当”时,要能够回答,需要了解每个的功能。

Spring是一个用于发出WebClient请求的非阻塞响应客户端。因此,如果您打算使用春季反应流API异步地流数据,那么这就是要走的路。想想事件驱动的架构。WebClient是弹簧WebFlux库的一部分。

假名3.是一个声明式REST库,它使用基于注释的体系结构和每个请求的线程模型。这意味着线程将被阻塞,直到假装客户端接收到响应。阻塞代码的问题是它必须等到消耗线程完成,因此考虑内存和CPU周期。

因此,当需要非阻塞的HTTP请求时,使用Spring WebClient,否则会由于简单的使用模型而假装

(注:没有理由说明为什么不能使用WebClient来阻止操作,但是假装更成熟,并且基于注释的模型更容易实现)

票数 8
EN

Stack Overflow用户

发布于 2021-04-29 12:38:17

主要的区别是WebClient支持反应性调用。您可以通过第三方假装客户端(如https://github.com/Playtika/feign-reactive )来实现这一点,但基本上,对于一种反应性的方式,您应该考虑使用WebClient与一些整洁的异步连接器(如Jetty )。另一方面,如果你想用最少的麻烦来阻止你,那么假装是你最好的选择。

票数 10
EN

Stack Overflow用户

发布于 2022-01-03 11:56:38

WebClient是一种非阻塞反应.

假装被挡住了。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/67191617

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档