Nuage de printemps: Remplacer la configuration du ruban pour atteindre la zone d'affinité

voix
2

Je veux atteindre la zone d' affinité lors de l' équilibrage de charge. Dans les journaux que je vois « DynamicServerListLoadBalancer» utilisé et selon le comportement , il semble règle de tournoi à la ronde est active.

J'ai créé une configuration personnalisée pour remplacer RibbonClientConfiguration, mais sa ne fonctionne pas. Est-ce correct?

public class CustomConfiguration {

    @Autowired
    private IClientConfig config;

    @Autowired
    ServerListFilter<Server> filter;

    @Bean
    public ILoadBalancer ribbonLoadBalancer(IClientConfig config,
            ServerListFilter<Server> filter) {
        ZoneAwareLoadBalancer<Server> balancer = new ZoneAwareLoadBalancer<>(config);
        balancer.setFilter(filter);
        return balancer;
    }

    @Bean
    public ServerListFilter<Server> ribbonServerListFilter(IClientConfig config) {
        ZonePreferenceServerListFilter filter = new ZonePreferenceServerListFilter();
        filter.initWithNiwsConfig(config);
        return filter;
    }
}

@Configuration
@RibbonClient(name = custom, configuration = CustomConfiguration.class)
public class CustomApplicationConfiguration {
}
Créé 28/01/2015 à 13:45
source utilisateur
Dans d'autres langues...                            


1 réponses

Nuage de printemps: Remplacer la configuration du ruban pour atteindre la zone d'affinité

voix
2

Je veux atteindre la zone d' affinité lors de l' équilibrage de charge. Dans les journaux que je vois « DynamicServerListLoadBalancer» utilisé et selon le comportement , il semble règle de tournoi à la ronde est active.

J'ai créé une configuration personnalisée pour remplacer RibbonClientConfiguration, mais sa ne fonctionne pas. Est-ce correct?

public class CustomConfiguration {

    @Autowired
    private IClientConfig config;

    @Autowired
    ServerListFilter<Server> filter;

    @Bean
    public ILoadBalancer ribbonLoadBalancer(IClientConfig config,
            ServerListFilter<Server> filter) {
        ZoneAwareLoadBalancer<Server> balancer = new ZoneAwareLoadBalancer<>(config);
        balancer.setFilter(filter);
        return balancer;
    }

    @Bean
    public ServerListFilter<Server> ribbonServerListFilter(IClientConfig config) {
        ZonePreferenceServerListFilter filter = new ZonePreferenceServerListFilter();
        filter.initWithNiwsConfig(config);
        return filter;
    }
}

@Configuration
@RibbonClient(name = "custom", configuration = CustomConfiguration.class)
public class CustomApplicationConfiguration {
}
Créé 28/01/2015 à 13:45
source utilisateur

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more