相关疑难解决方法(0)

RabbitMQ独占和自动删除的区别?

第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

44
推荐指数
2
解决办法
3万
查看次数

标签 统计

rabbitmq ×1