Class 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.

    • Method Detail

      • bulkAction

        public void bulkAction​(ArrayDeque<SQSMessageConsumerPrefetch.MessageManager> messageQueue,
                               String queueUrl)
                        throws javax.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:
        javax.jms.JMSException - If action throws.
      • action

        public void action​(String queueUrl,
                           List<String> receiptHandles)
                    throws javax.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:
        javax.jms.JMSException - If changeMessageVisibilityBatch throws.