public interface Cluster
| Modifier and Type | Method and Description |
|---|---|
io.scalecube.net.Address |
address()
Returns
Address of this cluster instance. |
boolean |
isShutdown()
Check if cluster instance has been shut down.
|
Member |
member()
Returns local cluster member which corresponds to this cluster instance.
|
Optional<Member> |
member(io.scalecube.net.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.
|
<T> Optional<T> |
metadata()
Returns local cluster member metadata.
|
<T> Optional<T> |
metadata(Member member)
Returns cluster member metadata by given member.
|
reactor.core.publisher.Mono<Void> |
onShutdown()
Returns promise which is completed when cluster instance has been shut down.
|
Collection<Member> |
otherMembers()
Returns list of all cluster members of the joined cluster excluding local member.
|
reactor.core.publisher.Mono<Message> |
requestResponse(io.scalecube.net.Address address,
Message request)
Sends message to the given address.
|
reactor.core.publisher.Mono<Message> |
requestResponse(Member member,
Message request)
Sends message to the given address.
|
reactor.core.publisher.Mono<Void> |
send(io.scalecube.net.Address address,
Message message)
Send a msg from this member (src) to target member (specified in parameters).
|
reactor.core.publisher.Mono<Void> |
send(Member member,
Message message)
Send a msg from this member (src) to target member (specified in parameters).
|
void |
shutdown()
Member notifies other members of the cluster about leaving and gracefully shutdown and free
occupied resources.
|
reactor.core.publisher.Mono<String> |
spreadGossip(Message message)
Spreads given message between cluster members using gossiping protocol.
|
<T> reactor.core.publisher.Mono<Void> |
updateMetadata(T metadata)
Updates local member metadata with the given metadata map.
|
io.scalecube.net.Address address()
Address of this cluster instance.reactor.core.publisher.Mono<Void> send(Member member, Message message)
member - target membermessage - msgreactor.core.publisher.Mono<Void> send(io.scalecube.net.Address address, Message message)
address - target addressmessage - msgreactor.core.publisher.Mono<Message> requestResponse(io.scalecube.net.Address address, Message request)
address exists already. Send is an async operation and expecting a
response by a provided correlationId and sender address of the caller.address - address where message will be sentrequest - to send message must contain correlctionId and sender to handle reply.IllegalArgumentException - if message or address is nullreactor.core.publisher.Mono<Message> requestResponse(Member member, Message request)
address exists already. Send is an async operation and expecting a
response by a provided correlationId and sender address of the caller.member - where message will be sentrequest - to send message must contain correlctionId and sender to handle reply.IllegalArgumentException - if message or address is nullreactor.core.publisher.Mono<String> spreadGossip(Message message)
message - message to disseminate.<T> Optional<T> metadata()
<T> Optional<T> metadata(Member member)
member - cluster memberMember member()
Optional<Member> member(String id)
Optional<Member> member(io.scalecube.net.Address address)
Collection<Member> members()
Collection<Member> otherMembers()
<T> reactor.core.publisher.Mono<Void> updateMetadata(T metadata)
metadata - new metadatavoid shutdown()
reactor.core.publisher.Mono<Void> onShutdown()
boolean isShutdown()
Copyright © 2015–2020. All rights reserved.