Feign修改负载均衡策略

参考文档:

https://blog.csdn.net/qq_49810363/article/details/109746973

 

注意下面的代码不能在springboot默认的扫描包路劲下。

@Bean
public IRule getRule() {
    return new RandomRule();
}

 

feign其实不是做负载均衡的,负载均衡是ribbon的功能,feign只是集成了ribbon而已,但是负载均衡的功能还是feign内置的ribbon再做,而不是feign。
feign的作用的替代RestTemplate,性能比较低,但是可以使代码可读性很强。

ribbon的负载均衡策略,默认的常见有随机规则,轮询规则,权重规则
随机不用说,轮询也不用说,权重意思是,请求时间越久的server,其被分配给客户端使用的可能性就越低。
ribbon也可以自定义策略。具体方法包括:
方法1.实现IRule接口
方法2.集成AbstractLoadBalancerRule 、PredicateBasedRule。

 

posted on 2021-04-13 15:41  坚守梦想  阅读(3141)  评论(0编辑  收藏  举报