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