@UnstableApi public class RoundRobinInetAddressResolver extends InetNameResolver
NameResolver解析InetAddress并通过在SimpleNameResolver.resolve(String)和SimpleNameResolver.resolve(String, Promise)中随机选择单个地址(如果NameResolver返回多个地址)来强制循环播放 。
使用InetNameResolver.asAddressResolver()创建一个InetSocketAddress解析器
| Constructor and Description |
|---|
RoundRobinInetAddressResolver(EventExecutor executor, NameResolver<java.net.InetAddress> nameResolver) |
| Modifier and Type | Method and Description |
|---|---|
protected void |
doResolve(java.lang.String inetHost, Promise<java.net.InetAddress> promise)
由
SimpleNameResolver.resolve(String)调用来执行实际的名称解析。
|
protected void |
doResolveAll(java.lang.String inetHost, Promise<java.util.List<java.net.InetAddress>> promise)
由
SimpleNameResolver.resolveAll(String)调用以执行实际的名称解析。
|
asAddressResolverclose, executor, resolve, resolve, resolveAll, resolveAllpublic RoundRobinInetAddressResolver(EventExecutor executor, NameResolver<java.net.InetAddress> nameResolver)
executor -所述EventExecutor这是用来通知的听众Future通过返回SimpleNameResolver.resolve(String)
nameResolver - 用于名称解析的NameResolver
protected void doResolve(java.lang.String inetHost,
Promise<java.net.InetAddress> promise)
throws java.lang.Exception
SimpleNameResolver
SimpleNameResolver.resolve(String)调用以执行实际的名称解析。
doResolve在课堂上
SimpleNameResolver<java.net.InetAddress>
java.lang.Exception
protected void doResolveAll(java.lang.String inetHost,
Promise<java.util.List<java.net.InetAddress>> promise)
throws java.lang.Exception
SimpleNameResolver
SimpleNameResolver.resolveAll(String)调用来执行实际的名称解析。
doResolveAll在课堂上
SimpleNameResolver<java.net.InetAddress>
java.lang.Exception
Copyright © 2008–2018 The Netty Project. All rights reserved.