public interface MessagingService
| Modifier and Type | Interface and Description |
|---|---|
static class |
MessagingService.Builder
Messaging service builder.
|
| Modifier and Type | Method and Description |
|---|---|
Address |
address()
Returns the local messaging service address.
|
void |
registerHandler(java.lang.String type,
java.util.function.BiConsumer<Address,byte[]> handler,
java.util.concurrent.Executor executor)
Registers a new message handler for message type.
|
void |
registerHandler(java.lang.String type,
java.util.function.BiFunction<Address,byte[],byte[]> handler,
java.util.concurrent.Executor executor)
Registers a new message handler for message type.
|
void |
registerHandler(java.lang.String type,
java.util.function.BiFunction<Address,byte[],java.util.concurrent.CompletableFuture<byte[]>> handler)
Registers a new message handler for message type.
|
java.util.concurrent.CompletableFuture<byte[]> |
sendAndReceive(Address address,
java.lang.String type,
byte[] payload)
Sends a message asynchronously and expects a response.
|
java.util.concurrent.CompletableFuture<byte[]> |
sendAndReceive(Address address,
java.lang.String type,
byte[] payload,
java.time.Duration timeout)
Sends a message asynchronously and expects a response.
|
java.util.concurrent.CompletableFuture<byte[]> |
sendAndReceive(Address address,
java.lang.String type,
byte[] payload,
java.time.Duration timeout,
java.util.concurrent.Executor executor)
Sends a message synchronously and expects a response.
|
java.util.concurrent.CompletableFuture<byte[]> |
sendAndReceive(Address address,
java.lang.String type,
byte[] payload,
java.util.concurrent.Executor executor)
Sends a message synchronously and expects a response.
|
java.util.concurrent.CompletableFuture<java.lang.Void> |
sendAsync(Address address,
java.lang.String type,
byte[] payload)
Sends a message asynchronously to the specified communication address.
|
void |
unregisterHandler(java.lang.String type)
Unregister current handler, if one exists for message type.
|
Address address()
java.util.concurrent.CompletableFuture<java.lang.Void> sendAsync(Address address, java.lang.String type, byte[] payload)
address - address to send the message to.type - type of message.payload - message payload bytes.java.util.concurrent.CompletableFuture<byte[]> sendAndReceive(Address address, java.lang.String type, byte[] payload)
address - address to send the message to.type - type of message.payload - message payload.java.util.concurrent.CompletableFuture<byte[]> sendAndReceive(Address address, java.lang.String type, byte[] payload, java.util.concurrent.Executor executor)
address - address to send the message to.type - type of message.payload - message payload.executor - executor over which any follow up actions after completion will be executed.java.util.concurrent.CompletableFuture<byte[]> sendAndReceive(Address address, java.lang.String type, byte[] payload, java.time.Duration timeout)
address - address to send the message to.type - type of message.payload - message payload.timeout - response timeoutjava.util.concurrent.CompletableFuture<byte[]> sendAndReceive(Address address, java.lang.String type, byte[] payload, java.time.Duration timeout, java.util.concurrent.Executor executor)
address - address to send the message to.type - type of message.payload - message payload.timeout - response timeoutexecutor - executor over which any follow up actions after completion will be executed.void registerHandler(java.lang.String type,
java.util.function.BiConsumer<Address,byte[]> handler,
java.util.concurrent.Executor executor)
type - message type.handler - message handlerexecutor - executor to use for running message handler logic.void registerHandler(java.lang.String type,
java.util.function.BiFunction<Address,byte[],byte[]> handler,
java.util.concurrent.Executor executor)
type - message type.handler - message handlerexecutor - executor to use for running message handler logic.void registerHandler(java.lang.String type,
java.util.function.BiFunction<Address,byte[],java.util.concurrent.CompletableFuture<byte[]>> handler)
type - message type.handler - message handlervoid unregisterHandler(java.lang.String type)
type - message typeCopyright © 2013-2018. All Rights Reserved.