代码之家  ›  专栏  ›  技术社区  ›  Иван Гладуш

如何在ribbon负载平衡器中设置ServerListRefreshInterval?

  •  2
  • Иван Гладуш  · 技术社区  · 6 年前

    我用的是Spring、Eureka和Ribbon。我想更改ribbon的刷新间隔。阅读文档时,我发现应该设置以下属性:

    my-service.ribbon.ServerListRefreshInterval=99999
    

    然而,这没有帮助,因为当我创建负载平衡器时,Spring使用以下构造函数

       public DynamicServerListLoadBalancer(IClientConfig clientConfig, IRule rule, IPing ping, 
            ServerList<T> serverList, ServerListFilter<T> filter) {
        this(
                clientConfig,
                rule,
                ping,
                serverList,
                filter,
                new PollingServerListUpdater()
        );
    

    这个构造函数不使用我的属性。

    1 回复  |  直到 6 年前
        1
  •  2
  •   Arnaud    6 年前

    我看了一下这个话题: How to override the ribbon.serverListRefreshInterval default value in Spring Cloud Ribbon?

    问题与此错误有关: ribbon.ServerListRefreshInterval ignored #1304 .

    该错误已在中解决 spring-cloud-netflix 1.3.0.RC1 2017年3月。

    您正在使用 Spring Cloud Camden.SR7 其中使用 Spring Cloud Netflix 1.2.7.RELEASE ,该错误尚未修复。

    强制使用spring cloud netflix 1.3.0或更高版本,或切换到 Spring Cloud version 包含这种依赖关系的,例如 Spring Cloud Edgware.SR2 ( Maven repo Spring Cloud Netflix 1.4.3.RELEASE

    推荐文章