在使用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开头的临时队列了。