[rabbitmq-discuss] Ordering of redelivered messages?
root at localdomain.pl
Thu Jan 27 23:06:06 GMT 2011
While googling for "rabbitmq redelivery order" I found this gem:
> Those who rely on the broker preserving perfect [...] ordering are kind of doomed.
so I'm not keeping my hopes too high, but still, it shouldn't hurt too
much to ask ;)
Is there a setup (of exchanges, queues etc.) that tries to preserve
ordering of messages when faced with consumer failure? I have a very
simple setup consisting of a bunch of producers feeding data via a
single queue to a consumer that stuffs it into RRD files (which must be
updated in order or require deeper surgery involving dump/restore). At
one time the consumer happened to fail and RabbitMQ started to buffer
the messages, which then got redelivered in (apparently) totally random
order, so RRD dropped most of them anyway.
So, is there anything I can do to at least increase the chance of
messages being delivered in order? I don't need a 100% guarantee and the
data isn't mission-critical so the solution need not be absolutely
bulletproof (nor extremely scalable as the load is basically nil).
I'm currently on 1.7.x (1.7.2 IIRC) but I can upgrade if that helps
More information about the rabbitmq-discuss