我正在使用Azure Service Bus作为MassTransit的传输。现在,如果没有一个订阅者在一个月内没有检索消息,我需要自动删除队列。 我知道AutoDeleteOnIdle属性,但是如果没有一个订阅者检索消息,我如何设置删除队列的时间?
可能是使用azure portal(我需要为所有命名空间设置这个)或者当我按代码创建新队列时?
答案 0 :(得分:2)
AutoDeleteOnIdle
将删除实体,如果没有订阅者则不会。
如果您担心队列会累积消息,那么切换到主题/订阅可能会更好(没有订阅者,也没有存储消息)。
至于指定值,您可以从门户网站进行操作,但如果可能,我首先尝试通过MassTransit API执行此操作。