fegin resttemplate 连接池 默认

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

fegin resttemplate 连接池默认
fegin默认不使用连接池,而是使用Apache HttpClient进行网络请求。

Apache HttpClient本身就具备连接池的功能,可以重用已经建立的连接,避免每次请求都创建新的连接。

默认情况下,每个服务实例都会有自己的连接池,与其他服务实例的连接池相互隔离,互不影响。

这种方式可以有效地提高请求的性能和吞吐量。

Fegin的连接池配置由Apache HttpClient的配置项控制,可以通过修改配置项来调整连接池的大小和行为。

示例配置:
```properties
# 最大连接数
httpclient.maxTotal=100
# 每个路由的最大连接数
httpclient.defaultMaxPerRoute=20
# 连接超时时间,单位毫秒
httpclient.connectTimeout=5000
# 读取超时时间,单位毫秒
httpclient.readTimeout=5000
```
在Spring Cloud的项目中,可以在配置文件中添加以上配置项来调整连接池的大小和超时时间。

注意:从Spring Cloud 2.0起,默认使用的是HttpClient的
4.5.x版本。

如果你想使用旧版本的HttpClient(如4.3.x),需要
在项目的依赖中单独引入该版本的HttpClient,并修改配置项"spring.cloud.httpclientfactopry.http-client.version" 的值为 4.3.x。

相关文档
最新文档