我想使用几个休息服务。在我使用RestTemplate之前,我想知道SpringBoot FeignClient和WebClient的主要区别是什么?应该在什么时候使用?
发布于 2021-10-01 15:40:08
“当”时,要能够回答,需要了解每个的功能。
Spring是一个用于发出WebClient请求的非阻塞响应客户端。因此,如果您打算使用春季反应流API异步地流数据,那么这就是要走的路。想想事件驱动的架构。WebClient是弹簧WebFlux库的一部分。
假名3.是一个声明式REST库,它使用基于注释的体系结构和每个请求的线程模型。这意味着线程将被阻塞,直到假装客户端接收到响应。阻塞代码的问题是它必须等到消耗线程完成,因此考虑内存和CPU周期。
因此,当需要非阻塞的HTTP请求时,使用Spring WebClient,否则会由于简单的使用模型而假装。
(注:没有理由说明为什么不能使用WebClient来阻止操作,但是假装更成熟,并且基于注释的模型更容易实现)
发布于 2021-04-29 12:38:17
主要的区别是WebClient支持反应性调用。您可以通过第三方假装客户端(如https://github.com/Playtika/feign-reactive )来实现这一点,但基本上,对于一种反应性的方式,您应该考虑使用WebClient与一些整洁的异步连接器(如Jetty )。另一方面,如果你想用最少的麻烦来阻止你,那么假装是你最好的选择。
发布于 2022-01-03 11:56:38
WebClient是一种非阻塞反应.
假装被挡住了。
https://stackoverflow.com/questions/67191617
复制相似问题