[rabbitmq-discuss] fanout exchange that does not keep messages
Brian Whitman
brian at echonest.com
Mon Jul 20 16:47:34 BST 2009
Hi, I am trying to implement this (python code):
http://notes.variogr.am/post/143623387/broadcasting-your-logs-with-rabbitmq-and-python
Which is a simple fanout exchange that any # of listeners can bind to with a
random queue name. My goal is to have the messages sent to the exchange but
not stick around in any way. If there are no queues bound to the exchange,
the messages should disappear. If there are listeners, the messages should
get sent out but not stay in the broker.
This is not what I'm seeing: running the broker for a few minutes with a few
listeners registered I have:
~/rabbitmq-server/scripts# ./rabbitmqctl list_queues name mode messages
messages_ready messages_unacknowledged durable
Listing queues ...
logger_d179b888-753c-11de-b258-0023dfde57d8 mixed 46847 46847 0 false
logger_a0856c74-753f-11de-b4dd-0022413719b3 mixed 17946 17946 0 false
logger_6c317904-7530-11de-996e-0023dfde57d8 mixed 79776 79776 0 false
logger mixed 301503 301503 0 false
Note that logger is the producer's "writer" queue. The logger_UUID() ones
are the consumers/listeners.
I am concerned about this because over the weekend the broker crashed
(not sure why yet, but I assume it had something to do with probably
~50m messages sitting in the exchange.) How
can I have messages be completely transient?
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://lists.rabbitmq.com/pipermail/rabbitmq-discuss/attachments/20090720/f17cccbc/attachment.htm
More information about the rabbitmq-discuss
mailing list