如果没有一个订阅者在一个月内没有检索邮件,如何自动删除Azure Service Bus中的队列?

时间:2016-11-17 15:39:06

标签: c# azure azureservicebus masstransit

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

可能是使用azure portal(我需要为所有命名空间设置这个)或者当我按代码创建新队列时?

1 个答案:

答案 0 :(得分:2)

如果没有发送/接收的消息,

AutoDeleteOnIdle将删除实体,如果没有订阅者则不会。

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

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