如何使用节点库删除rabbitmq中的所有消息?

时间:2016-03-31 11:40:53

标签: node.js rabbitmq

我想在开始推送数据之前删除rabbit mq队列中的所有消息。怎么能实现这一目标?我正在使用https://www.npmjs.com/package/amqplib

2 个答案:

答案 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