[rabbitmq-discuss] flushing a queue?

Matthias Radestock matthias at lshift.net
Tue May 19 06:53:04 BST 2009


Alex Polvi wrote:
> Is it possible to flush/remove the contents of a particular queue?

This can be done with the AMQP queue.purge command.

> Also, is it possible to see the contents of a particular queue? Would
> be great for debugging purposes, even if I need to use hexdump ...

One option is to consume messages from the queue using, say, basic,get, 
but not acknowledging them, and close the connection/channel when the 
last message has been read that way - which causes all the messages to 
be re-queued.

The main downside is that this isn't totally transparent to other 
consumers, e.g. the message order may change.

Or you could use the Erlang shell to poke inside the queue processes. 
That requires some knowledge of Erlang and the RabbitMQ internals.



More information about the rabbitmq-discuss mailing list