Class ContainerUtils
java.lang.Object
org.springframework.amqp.listener.ContainerUtils
Utility methods for listener containers.
- Since:
- 4.1
- Author:
- Gary Russell, Artem Bilan
-
Method Summary
Modifier and TypeMethodDescriptionstatic booleanReturn true forAmqpRejectAndDontRequeueException.static booleanReturn true forImmediateAcknowledgeAmqpException.static booleanReturn true forAmqpRejectAndDontRequeueException.isRejectManual().static booleanshouldRequeue(boolean defaultRequeueRejected, Throwable throwable, org.apache.commons.logging.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 Details
-
shouldRequeue
public static boolean shouldRequeue(boolean defaultRequeueRejected, Throwable throwable, org.apache.commons.logging.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
Return true forAmqpRejectAndDontRequeueException.isRejectManual().- Parameters:
ex- the exception.- Returns:
- the exception's rejectManual property, if it's an
AmqpRejectAndDontRequeueException.
-
isImmediateAcknowledge
Return true forImmediateAcknowledgeAmqpException.- Parameters:
ex- the exception to traverse.- Returns:
- true if an
ImmediateAcknowledgeAmqpExceptionis present in the cause chain.
-
isAmqpReject
Return true forAmqpRejectAndDontRequeueException.- Parameters:
ex- the exception to traverse.- Returns:
- true if an
AmqpRejectAndDontRequeueExceptionis present in the cause chain.
-