我想在开始推送数据之前删除rabbit mq队列中的所有消息。怎么能实现这一目标?我正在使用https://www.npmjs.com/package/amqplib
答案 0 :(得分:3)
有一个purgeQueue
方法:http://www.squaremobius.net/amqp.node/channel_api.html#channel_purgeQueue
channel.purgeQueue("some.queue");
答案 1 :(得分:0)
purge_queue可用于从名为。
的队列中删除所有未传递的消息purgeQueue(queue, [function(err, ok) {...}])
从名为.messageCount的队列中删除所有未传递的消息,其中包含从队列中清除的消息数。
您也可以使用命令行执行此操作:
sudo rabbitmqctl purge_queue queue_name