Scheduled / Delay messaging im Frühjahr AMQP RabbitMq

Ich habe große Mühe, den Weg für geplante / verzögerte Nachrichten in Spring AMQP / Rabbit MQ zu finden.
Nach höllisch vielem Suchen kann ich das im AMQP-Frühling noch nicht. Kann mir bitte jemand sagen, wie es geht x-delay im Frühjahr AMQP.
Ich möchte eine Nachricht verzögern, wenn auf der Verbraucherseite eine Ausnahme auftritt. RabbitMQ fordert dazu auf, x-delay hinzuzufügen und das Plugin zu installieren, was ich bereits getan habe, aber es kommen immer noch Nachrichten sofort und ohne Verzögerung



Ich erhalte dies in der Nachricht
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;
}

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