0

マイクロサービスプロジェクトでNetflixOSSを使用しているSpring Cloudを使用しています。また、クライアントサイドロードバランサとしてFeign Clientを使用したリボンを使用しています。私はリボンのロードバランスアルゴリズムを実装するか、または異なるタイプのアルゴリズムを選択する可能性はあるのでしょうか?私が理解したように、デフォルトはラウンドロビンです。リボンロードバランスアルゴリズム

ありがとうございます!

答えて

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