Map<String, Object> args = new HashMap<String, Object>(); args.put("x-message-ttl", 60000); channel.queueDeclare("myqueue", false, false, false, args); -- x-message-ttl 进入队列的消息过期时间,单位毫秒 -- x-expires 队列的过期时间,如果没有消费者消息了,多久后自动删除,单元毫秒 1.消息过期可以使用两种方式:一种设置队列中所有消息过期(x-message-ttl)、设置发送的消息过期(需要每次设置expires) 2.队列过期,主要通过x-expires方式设置,表示队列空闲多少时间后自动删除 3.消息过期是可以被转发的死信上面的,但是必须要配置