Class DnsClusterResolver
- java.lang.Object
-
- com.netflix.discovery.shared.resolver.DnsClusterResolver
-
- All Implemented Interfaces:
ClusterResolver<EurekaEndpoint>
public class DnsClusterResolver extends java.lang.Object implements ClusterResolver<EurekaEndpoint>
Resolves cluster addresses from DNS. If the provided name contains only CNAME entry, the cluster server pool contains effectively single item, that may however resolve to different IPs. This is not recommended configuration. In the configuration where DNS name points to A record, all IPs from that record are loaded. This resolver is not zone aware.
-
-
Constructor Summary
Constructors Constructor Description DnsClusterResolver(DnsService dnsService, java.lang.String region, java.lang.String rootClusterDNS, int port, boolean isSecure, java.lang.String relativeUri)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description java.util.List<EurekaEndpoint>getClusterEndpoints()java.lang.StringgetRegion()
-
-
-
Constructor Detail
-
DnsClusterResolver
public DnsClusterResolver(DnsService dnsService, java.lang.String region, java.lang.String rootClusterDNS, int port, boolean isSecure, java.lang.String relativeUri)
- Parameters:
rootClusterDNS- cluster DNS name containing CNAME or A record.port- Eureka sever port numberrelativeUri- service relative URI that will be appended to server address
-
-
Method Detail
-
getRegion
public java.lang.String getRegion()
- Specified by:
getRegionin interfaceClusterResolver<EurekaEndpoint>
-
getClusterEndpoints
public java.util.List<EurekaEndpoint> getClusterEndpoints()
- Specified by:
getClusterEndpointsin interfaceClusterResolver<EurekaEndpoint>
-
-