[rabbitmq-discuss] RabbitMQ publisher confirms behaviour

Simon MacMullen simon at rabbitmq.com
Thu Jun 27 10:39:22 BST 2013

On 26/06/13 23:57, Rohit Yadav wrote:
> What happens when a durable message is published with publisher confirms
> and the producer is stopped, i.e. we don't know if a confirm was
> received. In such a case if the message reaches the broker but the
> broker fails to send confirms back, is the message dropped?


> When I stop
> the consumer I wait to receive any leftover confirms and I see that even
> after say 60s the _deliveries is not empty. How may I make sure messages
> which were sent confirm asynchronously and if I should wait for sometime
> before closing the channel how may I determine the wait time period?

You should get confirms back quickly. The confirm is *not* an indication 
that the message has been consumed, it means the broker has taken 
responsibility for the message.

> How does confirms work internally at the broker level, as in the latest
> RabbitMQ server.

See http://www.rabbitmq.com/confirms.html#when

Cheers, Simon

Simon MacMullen
RabbitMQ, Pivotal

More information about the rabbitmq-discuss mailing list