Package io.atomix.cluster.discovery
Interface NodeDiscoveryProvider
- All Superinterfaces:
io.atomix.utils.config.Configured<NodeDiscoveryConfig>,io.atomix.utils.event.ListenerService<NodeDiscoveryEvent,NodeDiscoveryEventListener>
- All Known Implementing Classes:
BootstrapDiscoveryProvider,DnsDiscoveryProvider,MulticastDiscoveryProvider
public interface NodeDiscoveryProvider extends io.atomix.utils.event.ListenerService<NodeDiscoveryEvent,NodeDiscoveryEventListener>, io.atomix.utils.config.Configured<NodeDiscoveryConfig>
Cluster membership provider.
The membership provider is an SPI that the ClusterMembershipService uses to locate new members joining
the cluster. It provides a simple TCP Address for members which will be used by the
ClusterMembershipService to exchange higher level Member information. Membership providers are
responsible for providing an actively managed view of cluster membership.
-
Nested Class Summary
Nested Classes Modifier and Type Interface Description static interfaceNodeDiscoveryProvider.Type<C extends NodeDiscoveryConfig>Membership provider type. -
Method Summary
Modifier and Type Method Description 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.
-
Method Details
-
getNodes
Returns the set of active nodes.- Returns:
- the set of active nodes
-
join
Joins the cluster.- Parameters:
bootstrap- the bootstrap servicelocalNode- the local node info- Returns:
- a future to be completed once the join is complete
-
leave
Leaves the cluster.- Parameters:
localNode- the local node info- Returns:
- a future to be completed once the leave is complete
-