Mensagens agendadas / atrasadas no Spring AMQP RabbitMq

Estou lutando muito para descobrir o caminho das mensagens agendadas / atrasadas no Spring AMQP / Rabbit MQ.
Depois de muita pesquisa, ainda não sou capaz de fazer isso no Spring AMQP. Alguém pode me dizer como fazeratraso x no Spring AMQP.
Quero atrasar uma mensagem se ocorrer alguma exceção no lado do consumidor. RabbitMQ diz para adicionar x-delay e instalar o plugin que eu já fiz, mas ainda assim as mensagens estão chegando imediatamente, sem demora



Estou recebendo isso na mensagem
Received <(Body: '[B @ 60a4ae5f (byte [26])' MessageProperties [headers = {x-delay = 15000}

 @Bean
ConnectionFactory connectionFactory(){

    CachingConnectionFactory connectionFactory=new CachingConnectionFactory("127.0.0.1");
    connectionFactory.setUsername("guest");
    connectionFactory.setPassword("guest");
    connectionFactory.setPort(1500);
    connectionFactory.setPublisherReturns(true);
    return connectionFactory;

}

@Bean
Binding binding(@Qualifier("queue")Queue queue, DirectExchange exchange) {
    return new Binding(queue.getName(), Binding.DestinationType.QUEUE, exchange.getName(), queue.getName(), null);
    //return BindingBuilder.bind(queue).to(exchange).with(queueName);   
}

@Bean
DirectExchange exchange() {
    DirectExchange exchange=new DirectExchange("delay-exchange");
    return exchange;
}

Consumidor---
@Sobrepor

public void onMessage(Message message, Channel channel) throws Exception {

    System.out.println("Received <" + message+ ">" +rabbitTemplate);

    if(i==1){
        AMQP.BasicProperties.Builder props = new AMQP.BasicProperties.Builder();
        Map<String,Object> headers = message.getMessageProperties().getHeaders();
        headers.put("x-delay", 15000);
        props.headers(headers);
        i++;
        channel.basicPublish(message.getMessageProperties().getReceivedExchange(), message.getMessageProperties().getReceivedRoutingKey(),
                props.build(), message.getBody());
    }
    }

questionAnswers(1)

yourAnswerToTheQuestion