NameResolver的用法
使用场合
类ManagedChannelBuilder
类ManagedChannelBuilder 的 nameResolverFactory() 方法用于在构建 channel 时指定需要的 resolverFactory :
@ExperimentalApi
public abstract T nameResolverFactory(NameResolver.Factory resolverFactory);
为channel提供一个定制的 NameResolver.Factory。如果这个方法没有被调用,builder将在全局解析器注册(global resolver registry)中为提供的目标寻找一个工厂。
工作方式
NameResolver的工作方式,和 Channel / Transport / Load Balancer 有密切关系,详细细节请见后面的章节: