В книге "RabbitMQ in Action" на стр. 19 приведено описание эксклюзивного и автоматического удаления:
exclusive - если установлено значение true, ваша очередь становится частной и может быть использованным вашим приложением. Это полезно, когда вам нужно ограничить очередь только одному потребителю.
auto-delete - очередь автоматически удаляется, когда последняя потребитель не подписывается. Если вам нужна временная очередь, используемая только одной потребитель, объединить auto-delete с эксклюзивным. Когда потребитель отключается, очередь будет удалена.
Но насколько я могу видеть, когда используется эксклюзивное, автоматическое удаление является избыточным. Только эксклюзивный. RabbitMQ tutorial, кажется, говорит, что это так.
... после отключения потребителя очередь должна быть удалена. Там в исключительный флаг для этого:
result = channel.queue_declare(exclusive=True)
В этом учебнике нет упоминания об автоматическом удалении, а sudo rabbitmqctl list_bindings
означает, что очередь фактически удаляется после того, как приемник уходит.