【发布时间】:2021-03-18 19:36:30
【问题描述】:
目前,Azure 队列中的消息一旦进入队列就会立即被消耗。有什么方法可以让消息在 Azure 队列中保留一定天数,比如 30 天,一旦达到限制,它应该由处理器或 Web 服务使用?
任何指针或线索都会有所帮助。谢谢。
【问题讨论】:
-
在准备好处理之前不要将消息移动到队列中?
-
您可以在 LogicApp 中 Delay 您的消息,然后发布到您的队列进行处理。
-
好的。谢谢@filburt 那么,天蓝色队列中没有内置机制可以阻止消息在队列中被消耗?
-
@gunr2171 是的,但这不是我想要的选项。我想在队列中发布消息并等待 30 天处理消息。
-
我所知道的任何排队系统都没有这样的功能——它违背了排队软件的基本原则。我和 Filburt 的建议或多或少是一样的——你需要找到一种外部的方式来阻止消息进入队列,直到它准备好被处理(即 30 天)。
标签: c# azure-servicebus-queues