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