[rabbitmq-discuss] General approaches for tracking unreclaimed memory

Matthias Radestock matthias at lshift.net
Wed Oct 28 01:00:22 GMT 2009


Garrett,

Garrett Smith wrote:
> Hah, I missed something obvious here. Thanks for reminding me to start
> at the beginning :)
> 
> So, here's the problem, which everyone reasonably faces: when a
> consumer goes away, their queues pile up, which is basically a "leak"
> at the application/system level (not with rabbit).
> 
> I'm being a little lazy here by not looking into the docs or the AMQP
> spec, but is there a way to guard against an eventual crash in this
> case (I believe this has manifested itself for me once by running out
> of Erlang processes, but memory is certainly an issue as well)?

I'd definitely recommend reading the spec. If you did then you'd know 
about the exclusive and auto-delete flags to queue.declare ;) Queues 
declared with the former get automatically deleted when their creating 
connection disappears, and the latter when their last consumer disappears.

HTH,

Matthias.




More information about the rabbitmq-discuss mailing list