Spring AMQP

org.springframework.amqp.rabbit.retry
Class MissingMessageIdAdvice

java.lang.Object
  extended by org.springframework.amqp.rabbit.retry.MissingMessageIdAdvice
All Implemented Interfaces:
org.aopalliance.aop.Advice, org.aopalliance.intercept.Interceptor, org.aopalliance.intercept.MethodInterceptor

public class MissingMessageIdAdvice
extends Object
implements org.aopalliance.intercept.MethodInterceptor

Advice that can be placed in the listener delegate's advice chain to enhance the message with an ID if not present. If an exception is caught on a redelivered message, rethrows it as an AmqpRejectAndDontRequeueException which signals the container to NOT requeue the message (otherwise we'd have infinite immediate retries). If so configured, the broker can send the message to a DLE/DLQ. Must be placed before the retry interceptor in the advice chain.

Since:
1.1.2
Author:
Gary Russell

Constructor Summary
MissingMessageIdAdvice(org.springframework.retry.policy.RetryContextCache retryContextCache)
           
 
Method Summary
 Object invoke(org.aopalliance.intercept.MethodInvocation invocation)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

MissingMessageIdAdvice

public MissingMessageIdAdvice(org.springframework.retry.policy.RetryContextCache retryContextCache)
Method Detail

invoke

public Object invoke(org.aopalliance.intercept.MethodInvocation invocation)
              throws Throwable
Specified by:
invoke in interface org.aopalliance.intercept.MethodInterceptor
Throws:
Throwable

Spring AMQP