在使用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開頭的臨時隊列了。