注:以下程序使用C#实现
上篇文章我们讲了RabbitMQ中最后一个参数arguments的用法:如何设置消息的过期时间,即:消息发出多长时间以后,自动删除。
本篇文章我们讲解如何设置队列过期时间:
x-expires
首先,我们还是声明一个队列,这次我们给QueueDeclare的最后一个参数传递一个包含x-expires的字典
channel.QueueDeclare("mytest",false,false,false,new Dictionary<string,object>{
{"x-expires",1000*30}//队列30秒没有被访问,就自动删除
});
我们声明这个队列之后,不要对这个队列做任何操作,通过RabbitMQ管理界面可以看到,30秒之后,”mytest“这个队列被删除了,这说明我们设置的队列过期时间起了作用。
知识在于积累,每天学一点。