0

我在我的微服务项目中使用了Spring Cloud和NetflixOSS。此外,我将Feign Client的功能区用作我的客户端负载平衡器。我想知道,有没有可能为Ribbon实现或选择不同类型的负载均衡算法?因为据我了解,默认是循环赛。功能区负载均衡算法

在此先感谢!

回答

2

是的,这是可能的。有关如何自定义的完整详情,请参阅the docs。对于@FeignClient("foo")和随机负载平衡规则,你可以这样做:

@Configuration 
@RibbonClient(name = "foo", configuration = FooConfiguration.class) 
public class TestConfiguration { 
} 

@Configuration 
public class FooConfiguration { 
    @Bean 
    public IRule ribbonRule(IClientConfig config) { 
     IRule rule = new RandomRule(); 
     rule.initWithNiwsConfig(config); 
     return rule; 
    } 
} 

见的一些细节和here更多的实现。

+0

谢谢你的回答,我做到了! –

+0

感谢您的评论,也许接受答案? – spencergibb