Class NegativeAcknowledger

java.lang.Object
com.amazon.sqs.javamessaging.acknowledge.BulkSQSOperation
com.amazon.sqs.javamessaging.acknowledge.NegativeAcknowledger

public class NegativeAcknowledger extends BulkSQSOperation
Used to negative acknowledge of group of messages.

Negative acknowledge resets the visibility timeout of a message, so that the message can be immediately available to consume. This is mostly used on recover and close methods.

Negative acknowledge can potentially cause duplicate deliveries.

  • Constructor Details

  • Method Details

    • bulkAction

      public void bulkAction(ArrayDeque<SQSMessageConsumerPrefetch.MessageManager> messageQueue, String queueUrl) throws jakarta.jms.JMSException
      Bulk action for negative acknowledge on the list of messages of a specific queue.
      Parameters:
      messageQueue - Container for the list of message managers.
      queueUrl - The queueUrl of the messages, which they received from.
      Throws:
      jakarta.jms.JMSException - If action throws.
    • action

      public void action(String queueUrl, List<String> receiptHandles) throws jakarta.jms.JMSException
      Action call block for negative acknowledge for the list of receipt handles. This action can be applied on multiple messages for the same queue.
      Specified by:
      action in class BulkSQSOperation
      Parameters:
      queueUrl - The queueUrl of the queue, which the receipt handles belong.
      receiptHandles - The list of handles, which is be used to negative acknowledge the messages via using changeMessageVisibilityBatch.
      Throws:
      jakarta.jms.JMSException - If changeMessageVisibilityBatch throws.