public interface ClusterCommunicationService
| Modifier and Type | Method and Description |
|---|---|
void |
addSubscriber(MessageSubject subject,
ClusterMessageHandler subscriber,
ExecutorService executor)
Deprecated.
in Cardinal Release
|
<M> void |
addSubscriber(MessageSubject subject,
Function<byte[],M> decoder,
Consumer<M> handler,
Executor executor)
Adds a new subscriber for the specified message subject.
|
<M,R> void |
addSubscriber(MessageSubject subject,
Function<byte[],M> decoder,
Function<M,CompletableFuture<R>> handler,
Function<R,byte[]> encoder)
Adds a new subscriber for the specified message subject.
|
<M,R> void |
addSubscriber(MessageSubject subject,
Function<byte[],M> decoder,
Function<M,R> handler,
Function<R,byte[]> encoder,
Executor executor)
Adds a new subscriber for the specified message subject.
|
<M> void |
broadcast(M message,
MessageSubject subject,
Function<M,byte[]> encoder)
Broadcasts a message to all controller nodes.
|
<M> void |
broadcastIncludeSelf(M message,
MessageSubject subject,
Function<M,byte[]> encoder)
Broadcasts a message to all controller nodes including self.
|
<M> void |
multicast(M message,
MessageSubject subject,
Function<M,byte[]> encoder,
Set<NodeId> nodeIds)
Multicasts a message to a set of controller nodes.
|
void |
removeSubscriber(MessageSubject subject)
Removes a subscriber for the specified message subject.
|
<M,R> CompletableFuture<R> |
sendAndReceive(M message,
MessageSubject subject,
Function<M,byte[]> encoder,
Function<byte[],R> decoder,
NodeId toNodeId)
Sends a message and expects a reply.
|
<M> CompletableFuture<Void> |
unicast(M message,
MessageSubject subject,
Function<M,byte[]> encoder,
NodeId toNodeId)
Sends a message to the specified controller node.
|
@Deprecated void addSubscriber(MessageSubject subject, ClusterMessageHandler subscriber, ExecutorService executor)
subject - message subjectsubscriber - message subscriberexecutor - executor to use for running handler.<M> void broadcast(M message,
MessageSubject subject,
Function<M,byte[]> encoder)
M - message typemessage - message to sendsubject - message subjectencoder - function for encoding message to byte[]<M> void broadcastIncludeSelf(M message,
MessageSubject subject,
Function<M,byte[]> encoder)
M - message typemessage - message to sendsubject - message subjectencoder - function for encoding message to byte[]<M> CompletableFuture<Void> unicast(M message, MessageSubject subject, Function<M,byte[]> encoder, NodeId toNodeId)
M - message typemessage - message to sendsubject - message subjectencoder - function for encoding message to byte[]toNodeId - destination node identifier<M> void multicast(M message,
MessageSubject subject,
Function<M,byte[]> encoder,
Set<NodeId> nodeIds)
M - message typemessage - message to sendsubject - message subjectencoder - function for encoding message to byte[]nodeIds - recipient node identifiers<M,R> CompletableFuture<R> sendAndReceive(M message, MessageSubject subject, Function<M,byte[]> encoder, Function<byte[],R> decoder, NodeId toNodeId)
M - request typeR - reply typemessage - message to sendsubject - message subjectencoder - function for encoding request to byte[]decoder - function for decoding response from byte[]toNodeId - recipient node identifier<M,R> void addSubscriber(MessageSubject subject, Function<byte[],M> decoder, Function<M,R> handler, Function<R,byte[]> encoder, Executor executor)
M - incoming message typeR - reply message typesubject - message subjectdecoder - decoder for resurrecting incoming messagehandler - handler function that processes the incoming message and produces a replyencoder - encoder for serializing replyexecutor - executor to run this handler on<M,R> void addSubscriber(MessageSubject subject, Function<byte[],M> decoder, Function<M,CompletableFuture<R>> handler, Function<R,byte[]> encoder)
M - incoming message typeR - reply message typesubject - message subjectdecoder - decoder for resurrecting incoming messagehandler - handler function that processes the incoming message and produces a replyencoder - encoder for serializing reply<M> void addSubscriber(MessageSubject subject, Function<byte[],M> decoder, Consumer<M> handler, Executor executor)
M - incoming message typesubject - message subjectdecoder - decoder to resurrecting incoming messagehandler - handler for handling messageexecutor - executor to run this handler onvoid removeSubscriber(MessageSubject subject)
subject - message subject