如何在 Azure 主题中取消计划消息

本文关键字:取消 计划 消息 Azure | 更新日期: 2023-09-27 18:32:14

正如标题所说,是否可以取消计划的消息传递到 主题?

背景:

我在主题中使用消息调度。我通常将消息传递安排在 10 分钟后。它工作正常。根据某些业务逻辑,我需要取消计划的消息。可行吗?

如何在 Azure 主题中取消计划消息

从版本 3.3.1 开始,您现在可以执行此操作。

var sequenceNumber = await queueClient.ScheduleMessageAsync(message, DateTimeOffset.UtcNow.AddSeconds(300)).ConfigureAwait(false);
await queueClient.CancelScheduledMessageAsync(sequenceNumber).ConfigureAwait(false);

看起来你不能。观看此视频 - 服务总线消息传送在 1:36:50 左右深入探讨:

除了累积存储配额外,它不可见,您也无法取消它

最好的选择是等待消息,接收消息并在逻辑中处理取消。