设置队列的过期时间非常简单,在声明队列时,设置x-expires参数即可。当队列的生存周期超时后,RabbitMQ server会自动将该队列删除。
代码如下:
channel.QueueDeclare("q.test", true, false, false, new Dictionary<string, object> { { "x-expires",10000} //设置当前队列的过期时间为10000毫秒 });
参考文献:http://www.rabbitmq.com/ttl.html#queue-ttl