首页 > 解决方案 > 存在活动消费者时的 QueueUnbind 行为

问题描述

我在这里看到他们.QueueUnbind在订阅关闭时使用。 (使用.NET API

我开始怀疑如果有多个实例会发生什么。试图找到此存储库.QueueUnbind中的代码但没有运气(圈子太多)

所以我的问题是,只有在没有消费者的情况下才会解除绑定?或者即使有一个现有的活跃消费者,它也会解除绑定?

标签: rabbitmq

解决方案


根据这里的评论

绑定与消费者正交。您可以在不取消任何消费者的情况下删除所有绑定。他们的队列不会再看到任何路由给他们的消息,但它不会取消消费者或以任何方式与他们仍然存在的事实相矛盾。

如果消费者必须停止但队列没有消失,则删除该消费者 [app] 设置的任何绑定是一个好主意,但不是必需的。只要您不泄漏绑定,就可以做任何您认为有意义的事情。当然,删除队列将删除其所有绑定。


推荐阅读