RabbitMQ使用过程中消除新生成的amq.gen无用队列


在使用rabbitMQ做消息传递了一段时间后,固定了队列传输消息时,每次发送消息会生成一个amq.gen--XXXXXX的随机队列,不会自动清除。使rabbitMQ占用内存一直上涨。

channel.exchangeDeclare(EXCHANGE_NAME, BuiltinExchangeType.DIRECT, true);
channel.queueDeclare(QUEUE_NAME, true, false, false, arguments);
channel.queueBind(QUEUE_NAME, EXCHANGE_NAME, "");
将queueDeclare中arguments设置为("x-expires", 6000),rabbitMQ就会在6秒后清除掉生成amq开头的临时队列了。


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM