我使用 Azure 服务总线作为 MassTransit 的传输。现在,如果没有订阅者在一个月内不检索消息,我需要自动删除队列。 我知道 AutoDeleteOnIdle 属性,但是如果没有订阅者检索消息,我如何设置删除队列的时间?
也许可以使用 azure 门户(我需要为所有命名空间设置它)或者当我通过代码创建新队列时?
最佳答案
AutoDeleteOnIdle
将在没有发送/接收消息的情况下删除实体,而不是在没有订阅者的情况下删除实体。
如果您担心队列会累积消息,那么切换到主题/订阅可能会更好(没有订阅者,不存储消息)。
至于指定值,您可以从门户执行此操作,但如果可能的话,我会首先尝试通过 MassTransit API 执行此操作。
关于c# - 如果没有订阅者在一个月内不检索消息,如何自动删除 Azure 服务总线中的队列?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40659046/