Spring Cloud Feign 如何配置负载均衡策略?

Spring Cloud Feign 如何配置负载均衡策略?

代码示例

1.使用@FeignClient注解发现服务

服务提供者的controller

client消费者端

在使用@FeignClient注解的时候,默认使用了ribbon进行客户端的负载均衡,默认策略随机,若要更改策略,需修改消费者yml中的配置,如下:

可以看到ribbon的策略主要有以下几种:

  1. com.netflix.loadbalancer.RandomRule #配置规则 随机,几个提供者间随机访问
  2. com.netflix.loadbalancer.RoundRobinRule #配置规则 轮询,轮流访问
  3. com.netflix.loadbalancer.RetryRule #配置规则 重试,在一段时间内通过RoundRobinRule选择服务实例,一段时间内没有选择出服务则线程终止
  4. com.netflix.loadbalancer.WeightedResponseTimeRule #配置规则 响应时间权重,根据平均响应时间来计算权重
  5. com.netflix.loadbalancer.BestAvailableRule #配置规则 最空闲连接策略

总结

Spring Cloud Feign 如何配置负载均衡策略到这边就介绍完了,大家需要结合自己实际业务场景,来选择合适的负载均衡策略。

0

发表评论

邮箱地址不会被公开。