繁体   English   中英

Azure 服务总线队列自动删除,如 RabbitMQ

[英]Azure Service Bus queue autodelete like in RabbitMQ

我已经使用 RabbitMQ 一段时间了,现在我正在尝试使用 Azure 服务总线。 目前我真的很困惑,我找不到这个自动删除功能,就像它存在于 RabbitMQ 中一样。如果在指定时间没有任何队列操作,我只发现自动删除间隔,但这绝对是另一种东西。

自动删除(当最后一个消费者取消订阅时,至少有一个消费者的队列被删除)

^^ 来自 RabbitMQ 文档

有什么方法可以使用 azure 服务总线设置此类功能? 或者也许你知道一些技巧? 或者也许微软计划在未来的版本中实现这个功能?

当我需要此功能时,我可以解释这种情况:我有一个包含多个消费者的队列。 只有当所有消费者都取消订阅时,我才应该删除这个队列(简单,正确),所以我不能为每个消费者调用删除这个队列。 它应该只发生在最后一个消费者身上。

看起来我必须编写一些糟糕的代码来使我的所有消费者与删除队列操作同步,但我真的不想那样做。

我调查了一些类似的问题( Detect and Delete Orphaned Queues, Topics, or Subscriptions on Azure Service Bus ),它与我的问题类似但很老。 所以我希望这次之后有新的东西......

还有其他解决办法吗?

您正在寻找的功能称为AutoDeleteOnIdle 您可以在队列和主题上设置它。 如果在 5 分钟内(或更长时间,取决于您的实体的定义)没有连接,该实体将被删除。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM