跳到主要内容

(四) Nacos Client获取调用服务的提供者列表

文章目录

      • 1.Nacos Client获取调用服务的提供者列表
      • 1.1 从Ribbon的负载均衡入手到Nacos Client获取调用服务的提高者列表
      • 1.2 getServers方法返回分析
      • 1.3 通过selectInstances方法查找Instances实例
      • 1.4 获取到要调用服务的serviceInfo

Nacos Client 从Ribbon负载均衡调用服务。

1.Nacos Client获取调用服务的提供者列表

1.1 从Ribbon的负载均衡入手到Nacos Client获取调用服务的提高者列表

 

RibbonClientConfiguration#ribbonLoadBalancer()

	@Bean
@ConditionalOnMissingBean
public ILoadBalancer ribbonLoadBalancer(IClientConfig config,
ServerList<Server> serverList, ServerListFilter<Server> serverListFilter,
IRule rule, IPing ping, ServerListUpdater serverListUpdater) {


if (this.propertiesFactory.isSet(ILoadBalancer.class, name)) {


return this.propertiesFactory.get(ILoadBalancer.class, config, name);
}
return new ZoneAwareLoadBalancer<>(config, rule, ping, serverList,
serverListFilter, serverListUpdater);
}