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