Spring Cloud Feign:与RestTemplate相比,Feign效率足够吗?

问题描述 投票:15回答:1

我快速浏览了Feign的源代码,发现Feign使用JDK的HttpUrlConnection发出HTTP请求,并在请求完成时关闭它而不使用连接池。我怀疑这种方式的效率。然后,我阅读了Spring RestTemplate的文档,其中说RestTemplate可以切换到Apache Http Client或OKHttp来发送HTTP请求:

注意:默认情况下,RestTemplate依靠标准JDK工具建立HTTP连接。您可以通过HttpAccessor.setRequestFactory(org.springframework.http.client.ClientHttpRequestFactory)属性切换为使用其他HTTP库,例如Apache HttpComponents,Netty和OkHttp。

在性能方面,这是否意味着RestTemplate比Feign好?

我快速浏览了Feign的源代码,发现Feign使用JDK的HttpUrlConnection发出HTTP请求,并在请求完成时关闭它而不使用连接池。我怀疑...

spring-cloud spring-cloud-feign
1个回答
0
投票

古老的问题,但在这里可能值得一提的是,从Spring 5开始,不推荐使用RestTemplate而是使用WebClient。

© www.soinside.com 2019 - 2024. All rights reserved.