[rabbitmq-discuss] Acked Message getting redelivered

Simon MacMullen simon at rabbitmq.com
Thu Jan 19 12:33:06 GMT 2012

On 19/01/12 08:45, Iain Hull wrote:
> From: Eugene Kirpichov [mailto:ekirpichov at gmail.com]
>> Acks are indeed asynchronous.
> So this means that the only reliable way to implement "at most once
> delivery" is to remember the messages uuids that you have processed,
> which won't work for clustered consumers.  Is this correct or is there
> another way to achieve this?

It sounds like you find losing messages slightly acceptable (certainly 
better than getting dups) and are thus only using acks because you are 
using qos. Is that right?

If so then the simple thing to do would be to just ignore (after acking) 
any messages which have the "redelivered" flag set.

Cheers, Simon

Simon MacMullen
RabbitMQ, VMware

More information about the rabbitmq-discuss mailing list