Class SqsMessageSender
java.lang.Object
de.otto.synapse.endpoint.AbstractMessageEndpoint
de.otto.synapse.endpoint.sender.AbstractMessageSenderEndpoint
de.otto.synapse.endpoint.sender.sqs.SqsMessageSender
- All Implemented Interfaces:
de.otto.synapse.endpoint.MessageEndpoint,de.otto.synapse.endpoint.sender.MessageSender,de.otto.synapse.endpoint.sender.MessageSenderEndpoint
public class SqsMessageSender
extends de.otto.synapse.endpoint.sender.AbstractMessageSenderEndpoint
-
Field Summary
FieldsFields inherited from class de.otto.synapse.endpoint.sender.AbstractMessageSenderEndpoint
BATCH_SENDER_TIMEOUT -
Constructor Summary
ConstructorsConstructorDescriptionSqsMessageSender(String channelName, String queueUrl, de.otto.synapse.endpoint.MessageInterceptorRegistry interceptorRegistry, de.otto.synapse.translator.MessageTranslator<de.otto.synapse.message.TextMessage> messageTranslator, software.amazon.awssdk.services.sqs.SqsAsyncClient sqsAsyncClient) -
Method Summary
Modifier and TypeMethodDescriptionprotected CompletableFuture<Void>doSend(de.otto.synapse.message.TextMessage message) protected CompletableFuture<Void>doSendBatch(Stream<de.otto.synapse.message.TextMessage> messageStream) Methods inherited from class de.otto.synapse.endpoint.sender.AbstractMessageSenderEndpoint
getEndpointType, getMessageFormat, send, sendBatchMethods inherited from class de.otto.synapse.endpoint.AbstractMessageEndpoint
getChannelName, getInterceptorChain, interceptMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface de.otto.synapse.endpoint.MessageEndpoint
getChannelName, getInterceptorChain, intercept
-
Field Details
-
MSG_KEY_ATTR
- See Also:
-
-
Constructor Details
-
SqsMessageSender
public SqsMessageSender(String channelName, String queueUrl, de.otto.synapse.endpoint.MessageInterceptorRegistry interceptorRegistry, de.otto.synapse.translator.MessageTranslator<de.otto.synapse.message.TextMessage> messageTranslator, software.amazon.awssdk.services.sqs.SqsAsyncClient sqsAsyncClient)
-
-
Method Details
-
doSend
- Specified by:
doSendin classde.otto.synapse.endpoint.sender.AbstractMessageSenderEndpoint
-
doSendBatch
protected CompletableFuture<Void> doSendBatch(@Nonnull Stream<de.otto.synapse.message.TextMessage> messageStream) - Overrides:
doSendBatchin classde.otto.synapse.endpoint.sender.AbstractMessageSenderEndpoint
-