Class ErrorHandlerVisibilityHelper
java.lang.Object
io.awspring.cloud.sqs.listener.errorhandler.ErrorHandlerVisibilityHelper
Utility methods for Error Handler.
- Author:
- Bruno Garcia, Rafael Pavarini
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic intcalculateVisibilityTimeoutExponentially(long receiveMessageCount, int initialVisibilityTimeoutSeconds, double multiplier, int maxVisibilityTimeoutSeconds) static intcalculateVisibilityTimeoutLinearly(long receiveMessageCount, int initialVisibilityTimeoutSeconds, int increment, int maxVisibilityTimeoutSeconds) static <T> Collection<Message<?>>castMessages(Collection<Message<T>> messages) static voidcheckVisibilityTimeout(long visibilityTimeout) static <T> longgetReceiveMessageCount(Message<T> message) static <T> BatchVisibilitygetVisibility(Collection<Message<T>> messages) static <T> VisibilitygetVisibility(Message<T> message) groupMessagesByReceiveMessageCount(Collection<Message<T>> messages)
-
Constructor Details
-
ErrorHandlerVisibilityHelper
public ErrorHandlerVisibilityHelper()
-
-
Method Details
-
groupMessagesByReceiveMessageCount
-
castMessages
-
getVisibility
-
getVisibility
-
getReceiveMessageCount
-
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)
-