第19页的"RabbitMQ in Action"一书给出了独占和自动删除的描述:
exclusive - 设置为true时,您的队列将变为私有,并且只能由您的应用程序使用.当您需要将队列限制为仅一个使用者时,这非常有用.
自动删除 - 当最后一个使用者取消订阅时,将自动删除该队列.如果您需要仅由一个使用者使用的临时队列,请将auto-delete与exclusive结合使用.当消费者断开连接时,队列将被删除.
但据我所知,使用独占时,自动删除是多余的.只需要独家.RabbitMQ 教程似乎就是这样说的
...一旦我们断开消费者,就应该删除队列.有一个独家标志:
result = channel.queue_declare(exclusive=True)
Run Code Online (Sandbox Code Playgroud)
在该教程中没有提及自动删除,并且sudo rabbitmqctl list_bindings似乎表明在接收器消失后队列实际上被删除了.
rabbitmq ×1