谁能告诉我Spring Cloud Feign Client是否提供或支持Http连接池,如果可以,那么如何配置诸如池大小的设置?我似乎在官方文档中找不到此内容。谢谢你。

最佳答案

通过调查,我将尝试回答我自己的问题:

Spring Cloud Feign使用Netflix Feign。 Netflix Feign依次使用java.net.HttpURLConnection创建连接,该连接利用了“持久连接”而不使用连接池。

可以覆盖客户端,例如改用Apache HttpClient,而Netflix为此提供了一个库(feign-httpclient)。使用这种方法时,可以使用SystemProperties设置连接池大小。

在Spring Cloud Brixton中,如果Apache HttpClient或OkHttpClient可用(通过@ConditionalOnClass),则似乎会自动使用它们。

关于connection-pooling - Spring Cloud : Feign and Http Connection Pooling,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/36153138/

10-12 19:48