feign.httpclient.connection-timer-repeat 配置说明
时间: 2023-04-09 19:02:24 浏览: 200
这个问题属于技术问题,我可以回答。feign.httpclient.connection-timer-repeat 是 Feign 框架中的一个配置项,用于设置连接超时重试次数。具体说明可以参考 Feign 官方文档。
相关问题
feign.httpclient.enable
feign.httpclient.enable是一个配置项,用于启用或禁用Feign客户端使用HttpClient作为底层HTTP客户端的功能。
Feign是一个声明式的Web服务客户端,它简化了与HTTP服务的交互。默认情况下,Feign使用的是URLConnection作为底层的HTTP客户端。但是,如果你希望使用Apache HttpClient作为底层的HTTP客户端,可以通过设置feign.httpclient.enable为true来启用该功能。
启用feign.httpclient.enable后,Feign将使用Apache HttpClient来发送HTTP请求和接收响应。这可以提供更多的配置选项和功能,例如连接池管理、超时设置、重试机制等。
注意:feign.httpclient.enable的默认值是false,即默认情况下Feign使用URLConnection作为底层的HTTP客户端。
feign.max-connections-per-route
feign.max-connections-per-route是Feign客户端库的一个配置参数,用于指定每个路由(即目标服务的URL)的最大并发连接数。它的主要作用是限制对每个目标服务的并发请求数量,以防止过多的并发请求对目标服务造成压力过大。
在一个分布式系统中,某个服务可能会被多个服务消费方同时请求,如果没有限制并发连接数,可能会造成目标服务的响应延迟增加、性能下降甚至服务崩溃。通过设置feign.max-connections-per-route参数,我们可以控制每个路由的最大并发连接数,以确保对目标服务的请求在可接受的范围内同时进行。
具体而言,该参数表示每个目标服务URL上的最大并发连接数。例如,如果将feign.max-connections-per-route设置为100,那么对于同一个目标服务URL,最多允许同时发起100个连接。一旦达到这个限制,新的请求将会被阻塞,直到有连接可用为止。
Feign客户端库提供了一种便捷的方式来调用HTTP服务,它使用了Ribbon作为负载均衡器,并结合了Hystrix来提供容错能力。通过合理地配置feign.max-connections-per-route参数,我们可以更好地管理和控制对目标服务的并发请求,确保系统的稳定性和性能。