Spring Cloud:Feign和Http连接池

Rob*_*obP 6 connection-pooling netflix-feign spring-cloud-feign

任何人都可以告诉我Spring Cloud Feign客户端是否提供或支持Http连接池,如果是,如何配置池大小等设置?我似乎无法在官方文档中找到这个.谢谢.

Rob*_*obP 9

从调查中,我将尝试回答我自己的问题:

Spring Cloud Feign 使用 Netflix Feign。Netflix Feign 反过来使用 java.net.HttpURLConnection 创建连接,它使用“持久连接”而不是连接池。

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

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