如何创建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);
}
它会创建一个队列,但没有为消息设置过期
答案 0 :(得分:2)
它需要是一个数值;尝试
args.put("x-message-ttl", 60000);
如果队列已经存在且没有参数;你需要先删除它。