public class RoundRobinInetAddressResolver extends InetNameResolver
NameResolver that resolves InetAddress and force Round Robin by choosing a single address
randomly in SimpleNameResolver.resolve(String) and SimpleNameResolver.resolve(String, Promise)
if multiple are returned by the NameResolver.
Use InetNameResolver.asAddressResolver() to create a InetSocketAddress resolver| 构造器和说明 |
|---|
RoundRobinInetAddressResolver(EventExecutor executor,
NameResolver<java.net.InetAddress> nameResolver) |
| 限定符和类型 | 方法和说明 |
|---|---|
void |
close()
Closes all the resources allocated and used by this resolver.
|
protected void |
doResolve(java.lang.String inetHost,
Promise<java.net.InetAddress> promise)
Invoked by
SimpleNameResolver.resolve(String) to perform the actual name resolution. |
protected void |
doResolveAll(java.lang.String inetHost,
Promise<java.util.List<java.net.InetAddress>> promise)
Invoked by
SimpleNameResolver.resolveAll(String) to perform the actual name resolution. |
asAddressResolverexecutor, resolve, resolve, resolveAll, resolveAllpublic RoundRobinInetAddressResolver(EventExecutor executor, NameResolver<java.net.InetAddress> nameResolver)
executor - the EventExecutor which is used to notify the listeners of the Future returned by
SimpleNameResolver.resolve(String)nameResolver - the NameResolver used for name resolutionprotected void doResolve(java.lang.String inetHost,
Promise<java.net.InetAddress> promise)
throws java.lang.Exception
SimpleNameResolverSimpleNameResolver.resolve(String) to perform the actual name resolution.doResolve 在类中 SimpleNameResolver<java.net.InetAddress>java.lang.Exceptionprotected void doResolveAll(java.lang.String inetHost,
Promise<java.util.List<java.net.InetAddress>> promise)
throws java.lang.Exception
SimpleNameResolverSimpleNameResolver.resolveAll(String) to perform the actual name resolution.doResolveAll 在类中 SimpleNameResolver<java.net.InetAddress>java.lang.Exceptionpublic void close()
NameResolverclose 在接口中 NameResolver<java.net.InetAddress>close 在接口中 java.io.Closeableclose 在接口中 java.lang.AutoCloseableclose 在类中 SimpleNameResolver<java.net.InetAddress>