[rabbitmq-discuss] Forcing publish/confirm to return a nack

Simon MacMullen simon at rabbitmq.com
Fri Apr 11 12:49:08 BST 2014

On 10/04/2014 22:35, Ryan Brown wrote:
> I am just about finished working through my new publish/confirm workflow
> and would like to test non-standard workflows in my integration
> environment. Would there be a way that I could force rabbit to return,
> say, a basic.nack?

The confirm mechanism will only return a nack on a queue crash - not on 
queue deletion or queue's node going down.

So this is comparatively hard to test, since you're not exactly meant to 
be able to provoke a queue to crash. About the only way you can do it is 
with something like:

rabbitmqctl eval '{ok, Q} = 
rabbit_amqqueue:lookup(rabbit_misc:r(<<"/">>, queue, <<"test">>)), 
exit(element(7, Q), die).'

Cheers, Simon

More information about the rabbitmq-discuss mailing list