Class ErrorHandlerVisibilityHelper

java.lang.Object
io.awspring.cloud.sqs.listener.errorhandler.ErrorHandlerVisibilityHelper

public class ErrorHandlerVisibilityHelper extends Object
Utility methods for Error Handler.
Author:
Bruno Garcia, Rafael Pavarini
  • Constructor Details

    • ErrorHandlerVisibilityHelper

      public ErrorHandlerVisibilityHelper()
  • Method Details

    • groupMessagesByReceiveMessageCount

      public static <T> Map<Long,List<Message<T>>> groupMessagesByReceiveMessageCount(Collection<Message<T>> messages)
    • castMessages

      public static <T> Collection<Message<?>> castMessages(Collection<Message<T>> messages)
    • getVisibility

      public static <T> Visibility getVisibility(Message<T> message)
    • getVisibility

      public static <T> BatchVisibility getVisibility(Collection<Message<T>> messages)
    • getReceiveMessageCount

      public static <T> long getReceiveMessageCount(Message<T> message)
    • calculateVisibilityTimeoutExponentially

      public static int calculateVisibilityTimeoutExponentially(long receiveMessageCount, int initialVisibilityTimeoutSeconds, double multiplier, int maxVisibilityTimeoutSeconds)
    • calculateVisibilityTimeoutLinearly

      public static int calculateVisibilityTimeoutLinearly(long receiveMessageCount, int initialVisibilityTimeoutSeconds, int increment, int maxVisibilityTimeoutSeconds)
    • checkVisibilityTimeout

      public static void checkVisibilityTimeout(long visibilityTimeout)