Class SqsAcknowledgementExecutor<T>
java.lang.Object
io.awspring.cloud.sqs.listener.acknowledgement.SqsAcknowledgementExecutor<T>
- All Implemented Interfaces:
AcknowledgementExecutor<T>,QueueAttributesAware,SqsAsyncClientAware
public class SqsAcknowledgementExecutor<T>
extends Object
implements AcknowledgementExecutor<T>, SqsAsyncClientAware, QueueAttributesAware
AcknowledgementExecutor implementation for SQS queues. Handle the messages deletion, usually requested by an
ExecutingAcknowledgementProcessor.- Since:
- 3.0
- Author:
- Tomaz Fernandes
- See Also:
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionexecute(Collection<Message<T>> messagesToAck) Executes acknowledgements for the provided batch of messages.voidsetQueueAttributes(QueueAttributes queueAttributes) Set theQueueAttributesinstance.voidsetSqsAsyncClient(software.amazon.awssdk.services.sqs.SqsAsyncClient sqsAsyncClient) Set theSqsAsyncClientinstance.
-
Constructor Details
-
SqsAcknowledgementExecutor
public SqsAcknowledgementExecutor()
-
-
Method Details
-
setQueueAttributes
Description copied from interface:QueueAttributesAwareSet theQueueAttributesinstance.- Specified by:
setQueueAttributesin interfaceQueueAttributesAware- Parameters:
queueAttributes- the instance.
-
setSqsAsyncClient
public void setSqsAsyncClient(software.amazon.awssdk.services.sqs.SqsAsyncClient sqsAsyncClient) Description copied from interface:SqsAsyncClientAwareSet theSqsAsyncClientinstance.- Specified by:
setSqsAsyncClientin interfaceSqsAsyncClientAware- Parameters:
sqsAsyncClient- the instance.
-
execute
Description copied from interface:AcknowledgementExecutorExecutes acknowledgements for the provided batch of messages.- Specified by:
executein interfaceAcknowledgementExecutor<T>- Parameters:
messagesToAck- the messages.- Returns:
- a completable future.
-