Class ZoneAffinityClusterResolver
- java.lang.Object
-
- com.netflix.discovery.shared.resolver.aws.ZoneAffinityClusterResolver
-
- All Implemented Interfaces:
ClusterResolver<AwsEndpoint>
public class ZoneAffinityClusterResolver extends java.lang.Object implements ClusterResolver<AwsEndpoint>
It is a cluster resolver that reorders the server list, such that the first server on the list is in the same zone as the client. The server is chosen randomly from the available pool of server in that zone. The remaining servers are appended in a random order, local zone first, followed by servers from other zones.
-
-
Constructor Summary
Constructors Constructor Description ZoneAffinityClusterResolver(ClusterResolver<AwsEndpoint> delegate, java.lang.String myZone, boolean zoneAffinity, EndpointRandomizer randomizer)A zoneAffinity defines zone affinity (true) or anti-affinity rules (false).
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description java.util.List<AwsEndpoint>getClusterEndpoints()java.lang.StringgetRegion()
-
-
-
Constructor Detail
-
ZoneAffinityClusterResolver
public ZoneAffinityClusterResolver(ClusterResolver<AwsEndpoint> delegate, java.lang.String myZone, boolean zoneAffinity, EndpointRandomizer randomizer)
A zoneAffinity defines zone affinity (true) or anti-affinity rules (false).
-
-
Method Detail
-
getRegion
public java.lang.String getRegion()
- Specified by:
getRegionin interfaceClusterResolver<AwsEndpoint>
-
getClusterEndpoints
public java.util.List<AwsEndpoint> getClusterEndpoints()
- Specified by:
getClusterEndpointsin interfaceClusterResolver<AwsEndpoint>
-
-