public class PhiMembershipProtocol extends AbstractListenerManager<GroupMembershipEvent,GroupMembershipEventListener> implements GroupMembershipProtocol
| Modifier and Type | Class and Description |
|---|---|
static class |
PhiMembershipProtocol.Type
Bootstrap member location provider type.
|
| Modifier and Type | Field and Description |
|---|---|
static PhiMembershipProtocol.Type |
TYPE |
| Constructor and Description |
|---|
PhiMembershipProtocol(PhiMembershipProtocolConfig config) |
| Modifier and Type | Method and Description |
|---|---|
static PhiMembershipProtocolBuilder |
builder()
Creates a new bootstrap provider builder.
|
GroupMembershipProtocolConfig |
config() |
Member |
getMember(MemberId memberId)
Returns the specified member.
|
java.util.Set<Member> |
getMembers()
Returns the set of current cluster members.
|
java.util.concurrent.CompletableFuture<java.lang.Void> |
join(BootstrapService bootstrap,
NodeDiscoveryService discovery,
Member member)
Joins the cluster.
|
java.util.concurrent.CompletableFuture<java.lang.Void> |
leave(Member member)
Leaves the cluster.
|
addListener, removeListenerequals, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitaddListener, removeListenerpublic static final PhiMembershipProtocol.Type TYPE
public PhiMembershipProtocol(PhiMembershipProtocolConfig config)
public static PhiMembershipProtocolBuilder builder()
public GroupMembershipProtocolConfig config()
config in interface Configured<GroupMembershipProtocolConfig>public java.util.Set<Member> getMembers()
GroupMembershipProtocolgetMembers in interface GroupMembershipProtocolpublic Member getMember(MemberId memberId)
GroupMembershipProtocolgetMember in interface GroupMembershipProtocolmemberId - the member identifiernull if no node with the given identifier existspublic java.util.concurrent.CompletableFuture<java.lang.Void> join(BootstrapService bootstrap, NodeDiscoveryService discovery, Member member)
GroupMembershipProtocoljoin in interface GroupMembershipProtocolbootstrap - the bootstrap servicediscovery - the discovery servicemember - the local member infopublic java.util.concurrent.CompletableFuture<java.lang.Void> leave(Member member)
GroupMembershipProtocolleave in interface GroupMembershipProtocolmember - the local member infoCopyright © 2013-2018. All Rights Reserved.