Class ContainerUtils
- java.lang.Object
-
- org.springframework.amqp.rabbit.listener.support.ContainerUtils
-
public final class ContainerUtils extends Object
Utility methods for listener containers.- Since:
- 2.1
- Author:
- Gary Russell, Artem Bilan
-
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static booleanisRejectManual(Throwable ex)Return true forAmqpRejectAndDontRequeueException.isRejectManual().static booleanshouldRequeue(boolean defaultRequeueRejected, Throwable throwable, Log logger)Determine whether a message should be requeued; returns true if the throwable is aMessageRejectedWhileStoppingExceptionor defaultRequeueRejected is true and there is not anAmqpRejectAndDontRequeueExceptionin the cause chain or if there is anImmediateRequeueAmqpExceptionin the cause chain.
-
-
-
Method Detail
-
shouldRequeue
public static boolean shouldRequeue(boolean defaultRequeueRejected, Throwable throwable, Log logger)Determine whether a message should be requeued; returns true if the throwable is aMessageRejectedWhileStoppingExceptionor defaultRequeueRejected is true and there is not anAmqpRejectAndDontRequeueExceptionin the cause chain or if there is anImmediateRequeueAmqpExceptionin the cause chain.- Parameters:
defaultRequeueRejected- the default requeue rejected.throwable- the throwable.logger- the logger to use for debug.- Returns:
- true to requeue.
-
isRejectManual
public static boolean isRejectManual(Throwable ex)
Return true forAmqpRejectAndDontRequeueException.isRejectManual().- Parameters:
ex- the exception.- Returns:
- the exception's rejectManual property, if it's an
AmqpRejectAndDontRequeueException. - Since:
- 2.2
-
-