c# - 如果没有订阅者在一个月内不检索消息,如何自动删除 Azure 服务总线中的队列?

标签 c# azure azureservicebus masstransit

我使用 Azure 服务总线作为 MassTransit 的传输。现在,如果没有订阅者在一个月内不检索消息,我需要自动删除队列。 我知道 AutoDeleteOnIdle 属性,但是如果没有订阅者检索消息,我如何设置删除队列的时间?

也许可以使用 azure 门户(我需要为所有命名空间设置它)或者当我通过代码创建新队列时?

最佳答案

AutoDeleteOnIdle 将在没有发送/接收消息的情况下删除实体,而不是在没有订阅者的情况下删除实体。

如果您担心队列会累积消息,那么切换到主题/订阅可能会更好(没有订阅者,不存储消息)。

至于指定值,您可以从门户执行此操作,但如果可能的话,我会首先尝试通过 MassTransit API 执行此操作。

关于c# - 如果没有订阅者在一个月内不检索消息,如何自动删除 Azure 服务总线中的队列?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40659046/

相关文章:

azure - 函数因运行时 v2 和服务总线主题触发器而陷入困境

azure - 在 Mac OS X 上将应用程序从 Monodevelop 部署到 Azure?

Azure 媒体播放器无法在 MS Azure 媒体服务上播放上传的视频

azure - Azure 上的全局化和文化设置

c# - 比较大量对象

azure - 公开我的 Azure 服务总线连接字符串是否不安全?

azure - 通过 Azure 服务总线进行身份验证的 WCF 数据服务

C# XmlWriter 命名空间问题

c# - Linq to XML 与 DOM

c# - 如何通过 SQLiteAsyncConnection 执行原始 SQLite 查询