public interface Cluster
| Modifier and Type | Method and Description |
|---|---|
Address |
address()
Returns local listen
Address of this cluster instance. |
static CompletableFuture<Cluster> |
join()
Init cluster instance and join cluster asynchronously.
|
static CompletableFuture<Cluster> |
join(Address... seedMembers)
Init cluster instance with the given seed members and join cluster asynchronously.
|
static CompletableFuture<Cluster> |
join(ClusterConfig config)
Init cluster instance with the given configuration and join cluster synchronously.
|
static CompletableFuture<Cluster> |
join(Map<String,String> metadata,
Address... seedMembers)
Init cluster instance with the given metadata and seed members and join cluster synchronously.
|
static Cluster |
joinAwait()
Init cluster instance and join cluster synchronously.
|
static Cluster |
joinAwait(Address... seedMembers)
Init cluster instance with the given seed members and join cluster synchronously.
|
static Cluster |
joinAwait(ClusterConfig config)
Init cluster instance with the given configuration and join cluster synchronously.
|
static Cluster |
joinAwait(Map<String,String> metadata,
Address... seedMembers)
Init cluster instance with the given metadata and seed members and join cluster synchronously.
|
rx.Observable<Message> |
listen() |
rx.Observable<Message> |
listenGossips()
Listens for gossips from other cluster members.
|
rx.Observable<MembershipEvent> |
listenMembership()
Listen changes in cluster membership.
|
Member |
member()
Returns local cluster member which corresponds to this cluster instance.
|
Optional<Member> |
member(Address address)
Returns cluster member by given address or null if no member with such address exists at joined cluster.
|
Optional<Member> |
member(String id)
Returns cluster member with given id or null if no member with such id exists at joined cluster.
|
Collection<Member> |
members()
Returns list of all members of the joined cluster.
|
NetworkEmulator |
networkEmulator()
Returns network emulator associated with this instance of cluster.
|
Collection<Member> |
otherMembers()
Returns list of all cluster members of the joined cluster excluding local member.
|
void |
send(Address address,
Message message) |
void |
send(Address address,
Message message,
CompletableFuture<Void> promise) |
void |
send(Member member,
Message message) |
void |
send(Member member,
Message message,
CompletableFuture<Void> promise) |
CompletableFuture<Void> |
shutdown()
Member notifies other members of the cluster about leaving and gracefully shutdown and free occupied resources.
|
void |
spreadGossip(Message message)
Spreads given message between cluster members using gossiping protocol.
|
void |
updateMetadata(Map<String,String> metadata)
Updates local member metadata with the given metadata map.
|
void |
updateMetadataProperty(String key,
String value)
Updates single key-value pair of local member's metadata.
|
static Cluster joinAwait()
static Cluster joinAwait(Address... seedMembers)
static Cluster joinAwait(Map<String,String> metadata, Address... seedMembers)
static Cluster joinAwait(ClusterConfig config)
static CompletableFuture<Cluster> join()
static CompletableFuture<Cluster> join(Address... seedMembers)
static CompletableFuture<Cluster> join(Map<String,String> metadata, Address... seedMembers)
static CompletableFuture<Cluster> join(ClusterConfig config)
void send(Member member, Message message, CompletableFuture<Void> promise)
void send(Address address, Message message, CompletableFuture<Void> promise)
rx.Observable<Message> listen()
void spreadGossip(Message message)
rx.Observable<Message> listenGossips()
Member member()
Optional<Member> member(String id)
Optional<Member> member(Address address)
Collection<Member> members()
Collection<Member> otherMembers()
void updateMetadata(Map<String,String> metadata)
metadata - new metadatavoid updateMetadataProperty(String key, String value)
updateMetadata(Map).key - metadata key to updatevalue - metadata value to updaterx.Observable<MembershipEvent> listenMembership()
CompletableFuture<Void> shutdown()
@Nonnull NetworkEmulator networkEmulator()
Copyright © 2015–2017. All rights reserved.