Spring AMPQ - 创建具有到期的队列Bean

时间:2015-10-21 20:49:21

标签: spring rabbitmq amqp spring-rabbit

如何创建RabbitMQ队列作为基于注释的Bean并设置消息过期?以下代码似乎不起作用。

    @Bean()
public Queue theQueue(){
    Map<String, Object> args = new HashMap<>();
    args.put("x-message-ttl", "60000");
    return new Queue(MessageConstants.QUEUE, true, false, false, args);
}

它会创建一个队列,但没有为消息设置过期

1 个答案:

答案 0 :(得分:2)

它需要是一个数值;尝试

args.put("x-message-ttl", 60000);

如果队列已经存在且没有参数;你需要先删除它。