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
Fields Modifier and Type Field Description static java.lang.StringMSG_KEY_ATTR -
Constructor Summary
Constructors Constructor Description SqsMessageSender(java.lang.String channelName, java.lang.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 Type Method Description protected java.util.concurrent.CompletableFuture<java.lang.Void>doSend(de.otto.synapse.message.TextMessage message)protected java.util.concurrent.CompletableFuture<java.lang.Void>doSendBatch(java.util.stream.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, intercept
-
Field Details
-
MSG_KEY_ATTR
public static final java.lang.String MSG_KEY_ATTR- See Also:
- Constant Field Values
-
-
Constructor Details
-
SqsMessageSender
public SqsMessageSender(java.lang.String channelName, java.lang.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
protected java.util.concurrent.CompletableFuture<java.lang.Void> doSend(@Nonnull de.otto.synapse.message.TextMessage message)- Specified by:
doSendin classde.otto.synapse.endpoint.sender.AbstractMessageSenderEndpoint
-
doSendBatch
protected java.util.concurrent.CompletableFuture<java.lang.Void> doSendBatch(@Nonnull java.util.stream.Stream<de.otto.synapse.message.TextMessage> messageStream)- Overrides:
doSendBatchin classde.otto.synapse.endpoint.sender.AbstractMessageSenderEndpoint
-