Package io.atomix.cluster.discovery
Class DnsDiscoveryProvider
java.lang.Object
io.atomix.utils.event.AbstractListenerManager<NodeDiscoveryEvent,NodeDiscoveryEventListener>
io.atomix.cluster.discovery.DnsDiscoveryProvider
- All Implemented Interfaces:
NodeDiscoveryProvider,io.atomix.utils.config.Configured<NodeDiscoveryConfig>,io.atomix.utils.event.ListenerService<NodeDiscoveryEvent,NodeDiscoveryEventListener>
public class DnsDiscoveryProvider extends io.atomix.utils.event.AbstractListenerManager<NodeDiscoveryEvent,NodeDiscoveryEventListener> implements NodeDiscoveryProvider
Cluster membership provider that uses DNS SRV lookups.
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classDnsDiscoveryProvider.TypeDNS node discovery provider type. -
Field Summary
Fields Modifier and Type Field Description static DnsDiscoveryProvider.TypeTYPE -
Constructor Summary
Constructors Constructor Description DnsDiscoveryProvider(String service) -
Method Summary
Modifier and Type Method Description static DnsDiscoveryBuilderbuilder()Creates a new DNS provider builder.DnsDiscoveryConfigconfig()Set<Node>getNodes()Returns the set of active nodes.CompletableFuture<Void>join(BootstrapService bootstrap, Node localNode)Joins the cluster.CompletableFuture<Void>leave(Node localNode)Leaves the cluster.Methods inherited from class io.atomix.utils.event.AbstractListenerManager
addListener, removeListener
-
Field Details
-
Constructor Details
-
Method Details
-
builder
Creates a new DNS provider builder.- Returns:
- a new DNS provider builder
-
config
- Specified by:
configin interfaceio.atomix.utils.config.Configured<NodeDiscoveryConfig>
-
getNodes
Description copied from interface:NodeDiscoveryProviderReturns the set of active nodes.- Specified by:
getNodesin interfaceNodeDiscoveryProvider- Returns:
- the set of active nodes
-
join
Description copied from interface:NodeDiscoveryProviderJoins the cluster.- Specified by:
joinin interfaceNodeDiscoveryProvider- Parameters:
bootstrap- the bootstrap servicelocalNode- the local node info- Returns:
- a future to be completed once the join is complete
-
leave
Description copied from interface:NodeDiscoveryProviderLeaves the cluster.- Specified by:
leavein interfaceNodeDiscoveryProvider- Parameters:
localNode- the local node info- Returns:
- a future to be completed once the leave is complete
-