Package de.otto.synapse.endpoint.sender
Class TeeMessageSender
java.lang.Object
de.otto.synapse.endpoint.sender.TeeMessageSender
- All Implemented Interfaces:
MessageSender
A MessageSender that is sending all messages to N delegate MessageSenders.
-
Constructor Summary
ConstructorsConstructorDescriptionTeeMessageSender(com.google.common.collect.ImmutableList<? extends MessageSender> endpoints) TeeMessageSender(MessageSender... endpoints) TeeMessageSender(List<? extends MessageSender> endpoints) -
Method Summary
-
Constructor Details
-
TeeMessageSender
public TeeMessageSender(@Nonnull com.google.common.collect.ImmutableList<? extends MessageSender> endpoints) -
TeeMessageSender
-
TeeMessageSender
-
-
Method Details
-
send
Description copied from interface:MessageSenderSend a singleMessageto the channel.- Specified by:
sendin interfaceMessageSender- Parameters:
message- the message- Returns:
- a CompletableFuture that can be used for logging, error handling, waiting for completion, etc.
-
sendBatch
Description copied from interface:MessageSenderSend a batch ofmessagesto the channel.- Specified by:
sendBatchin interfaceMessageSender- Parameters:
batch- the batch of messages- Returns:
- a CompletableFuture that can be used for logging, error handling, waiting for completion, etc.
-