public final class MembershipProtocol extends Object implements IMembershipProtocol
| Modifier and Type | Field and Description |
|---|---|
static String |
MEMBERSHIP_GOSSIP |
static String |
SYNC |
static String |
SYNC_ACK |
| Constructor and Description |
|---|
MembershipProtocol(Transport transport,
MembershipConfig config)
Creates new instantiates of cluster membership protocol with given transport and config.
|
| Modifier and Type | Method and Description |
|---|---|
rx.Observable<MembershipEvent> |
listen()
Listen changes in cluster membership.
|
Member |
member()
Returns local cluster member.
|
void |
setFailureDetector(IFailureDetector failureDetector) |
void |
setGossipProtocol(IGossipProtocol gossipProtocol) |
CompletableFuture<Void> |
start()
Starts running cluster membership protocol.
|
void |
stop()
Stops running cluster membership protocol and releases occupied resources.
|
void |
updateMetadata(Map<String,String> metadata)
Updates local member metadata.
|
void |
updateMetadataProperty(String key,
String value)
Updates local member metadata to set given key and value.
|
public static final String SYNC
public static final String SYNC_ACK
public static final String MEMBERSHIP_GOSSIP
public MembershipProtocol(Transport transport, MembershipConfig config)
transport - transportconfig - membership config parameterspublic void setFailureDetector(IFailureDetector failureDetector)
public void setGossipProtocol(IGossipProtocol gossipProtocol)
public rx.Observable<MembershipEvent> listen()
IMembershipProtocollisten in interface IMembershipProtocolpublic Member member()
IMembershipProtocolmember in interface IMembershipProtocolpublic void updateMetadata(Map<String,String> metadata)
IMembershipProtocolupdateMetadata in interface IMembershipProtocolpublic void updateMetadataProperty(String key, String value)
IMembershipProtocolupdateMetadataProperty in interface IMembershipProtocolpublic CompletableFuture<Void> start()
public void stop()
Copyright © 2015–2017. All rights reserved.