Interface NodeDiscoveryProvider

All Superinterfaces:
Configured<NodeDiscoveryConfig>, ListenerService<NodeDiscoveryEvent,NodeDiscoveryEventListener>
All Known Implementing Classes:
BootstrapDiscoveryProvider

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:
  • Method Details

    • getNodes

      Set<Node> getNodes()
      Returns the set of active nodes.
      Returns:
      the set of active nodes
    • join

      CompletableFuture<Void> join(BootstrapService bootstrap, Node localNode)
      Joins the cluster.
      Parameters:
      bootstrap - the bootstrap service
      localNode - the local node info
      Returns:
      a future to be completed once the join is complete
    • leave

      CompletableFuture<Void> leave(Node localNode)
      Leaves the cluster.
      Parameters:
      localNode - the local node info
      Returns:
      a future to be completed once the leave is complete