[rabbitmq-discuss] Exchanges: Publish In/Out difference?

Simon MacMullen simon at rabbitmq.com
Tue Aug 6 16:51:13 BST 2013

On 06/08/13 16:43, ku3ia wrote:
> When I publish message I see at management GUI that message already
> published. It is OK. Also I have a message box with "Acks" message. It is OK
> too. After that I'm removing my queue which has binded to exchange and run
> program again. I haven't any error and "acks" message appeared again.
> As I understand producer knows that message has been published ("acks"
> message) but seems it is no correct, because it is not routed to destination
> queue.

The ack you get back from the broker in this situation just means that 
the broker has received the message and done whatever it's contractually 
required to do - if there is no queue then the defined behaviour is to 
drop the message, and the ack just tells you this has happened.

You might want to set the mandatory flag on publish. This will ensure 
that you get a basic.return back if the message is *not* routed to at 
least one queue.

See http://www.rabbitmq.com/confirms.html and 
http://www.rabbitmq.com/reliability.html for more info.

Cheers, Simon

Simon MacMullen
RabbitMQ, Pivotal

More information about the rabbitmq-discuss mailing list