azure 从服务总线队列中删除预定消息

azure remove a scheduled message from service bus queue

使用 ScheduledEnqueueTime 将消息安排到服务总线队列中。现在我想在消息仍在安排时删除它(例如,安排在 5 分钟内但在 2 分钟后删除)。这可能吗?如果可以,我该怎么做?

使用该消息的序号,您可以在ScheduledEnqueueTime之前取消它,并且可以删除该取消的消息。

参考这个 workaround 包含用于从 Azure 服务总线队列取消计划消息的代码。

如果计划时间已过,队列将附加该消息,甚至会有一个新序列号

有关详细信息,请参阅 Azure 服务总线队列上的计划消息 Message Sequencing and timestamps