0

J'utilise Spring Cloud avec NetflixOSS dans mon projet microservice. De plus, j'utilise Ribbon avec Feign Client comme équilibreur de charge côté client. Je me demandais, est-il possible de mettre en œuvre ou de choisir différents types d'algorithmes d'équilibrage de charge pour le ruban? Parce que, comme je l'ai compris, la valeur par défaut est round robin.Algorithmes d'équilibrage de la charge du ruban

Merci d'avance!

Répondre

2

Oui, c'est possible. Voir the docs pour tous les détails comment personnaliser. Pour une @FeignClient("foo") et une règle d'équilibrage de charge aléatoire, vous pouvez faire:

@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; 
    } 
} 

Voir la pour quelques détails et here pour plus de mises en œuvre.

+0

Merci pour votre réponse, je l'ai fait fonctionner! –

+0

Merci pour le commentaire, peut-être accepter la réponse? – spencergibb