如果没有订阅者在一个月内不检索消息,如何自动删除 Azure 服务总线中的队列?
How to remove queue in Azure Service Bus automatically if no one subscriber do not retrieve messages during month?
我正在使用 Azure 服务总线作为 MassTransit 的传输方式。现在,如果没有一个订户在一个月内没有检索消息,我需要自动删除队列。
我知道 AutoDeleteOnIdle 属性,但是如果没有订阅者检索消息,我如何设置删除队列的时间?
也许可以使用 azure portal(我需要为所有命名空间设置它)或者当我通过代码创建新队列时?
如果没有消息 sent/received,AutoDeleteOnIdle
将删除一个实体,如果没有订阅者则不会。
如果您担心队列会累积消息,那么切换到 topic/subscription 可能会更好(没有订阅者,没有存储消息)。
至于指定值,您可以从门户网站进行,但如果可能,我会首先尝试通过 MassTransit API 进行。
我正在使用 Azure 服务总线作为 MassTransit 的传输方式。现在,如果没有一个订户在一个月内没有检索消息,我需要自动删除队列。 我知道 AutoDeleteOnIdle 属性,但是如果没有订阅者检索消息,我如何设置删除队列的时间?
也许可以使用 azure portal(我需要为所有命名空间设置它)或者当我通过代码创建新队列时?
AutoDeleteOnIdle
将删除一个实体,如果没有订阅者则不会。
如果您担心队列会累积消息,那么切换到 topic/subscription 可能会更好(没有订阅者,没有存储消息)。
至于指定值,您可以从门户网站进行,但如果可能,我会首先尝试通过 MassTransit API 进行。