Class QueueMessageVisibility

java.lang.Object
io.awspring.cloud.sqs.listener.QueueMessageVisibility
All Implemented Interfaces:
Visibility

public class QueueMessageVisibility extends Object implements Visibility
Visibility implementation for SQS messages.
Since:
1.3
Author:
Szymon Dembek, Tomaz Fernandes
  • Constructor Details

    • QueueMessageVisibility

      public QueueMessageVisibility(software.amazon.awssdk.services.sqs.SqsAsyncClient amazonSqsAsync, String queueUrl, String receiptHandle)
      Create an instance for changing the visibility for the provided queue.
      Parameters:
      amazonSqsAsync - the client to be used.
      queueUrl - the queue url.
      receiptHandle - the message receipt handle.
  • Method Details

    • changeToAsync

      public CompletableFuture<Void> changeToAsync(int seconds)
      Description copied from interface: Visibility
      Asynchronously changes the message visibility to the provided value.
      Specified by:
      changeToAsync in interface Visibility
      Parameters:
      seconds - number of seconds to set the visibility of the message to.
      Returns:
      a completable future.