Запланированный / отложенный обмен сообщениями в Spring AMQP RabbitMq

Я изо всех сил пытаюсь найти способ для запланированных / Задержка сообщений в Spring AMQP / Rabbit MQ.
После долгих поисков я все еще не могу сделать это в Spring AMQP. Может кто-нибудь, пожалуйста, скажите мне, как это сделатьх задержки весной AMQP.
Я хочу задержать сообщение, если произойдет какое-то исключение на стороне потребителя. RabbitMQ говорит, что нужно добавить x-delay и установить плагин, который я уже сделал, но сообщения по-прежнему поступают немедленно, без задержки.



Я получаю это в сообщении
Получено <(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;
}

Потребитель ---
@Override

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());
    }
    }