Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

how to delete all messages from rabbitmq using node library?

I want to delete all the messages from the rabbit mq queue before i start pushing data in it. How can this be achieved ? I am using https://www.npmjs.com/package/amqplib

like image 225
mehnaazm Avatar asked Oct 17 '25 19:10

mehnaazm


2 Answers

there's a purgeQueue method: http://www.squaremobius.net/amqp.node/channel_api.html#channel_purgeQueue

channel.purgeQueue("some.queue");
like image 138
Derick Bailey Avatar answered Oct 20 '25 09:10

Derick Bailey


purge_queue can be used to remove all undelivered messages from the queue named.

purgeQueue(queue, [function(err, ok) {...}])

Remove all undelivered messages from the queue named.messageCount, containing the number of messages purged from the queue is returned.

You can also do this using command-line:

sudo rabbitmqctl purge_queue queue_name
like image 36
Himani Agrawal Avatar answered Oct 20 '25 11:10

Himani Agrawal



Donate For Us

If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!