Package io.atomix.cluster.discovery
Interface NodeDiscoveryProvider
- All Superinterfaces:
Configured<NodeDiscoveryConfig>,ListenerService<NodeDiscoveryEvent,NodeDiscoveryEventListener>
- All Known Implementing Classes:
BootstrapDiscoveryProvider
public interface NodeDiscoveryProvider
extends ListenerService<NodeDiscoveryEvent,NodeDiscoveryEventListener>, 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.
- See Also:
-
Nested Class Summary
Nested ClassesModifier and TypeInterfaceDescriptionstatic interfaceMembership provider type. -
Method Summary
Modifier and TypeMethodDescriptiongetNodes()Returns the set of active nodes.join(BootstrapService bootstrap, Node localNode) Joins the cluster.Leaves the cluster.Methods inherited from interface io.atomix.utils.config.Configured
configMethods inherited from interface io.atomix.utils.event.ListenerService
addListener, removeListener
-
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
-