如何取消Azure主题中的预定消息

时间:2014-11-26 08:46:11

标签: c# azure azureservicebus

  

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

背景

我在主题中使用message scheduling。我通常会在10分钟后安排短信发送。 它工作正常。基于某些业务逻辑,我需要取消预定的消息。这可行吗?

2 个答案:

答案 0 :(得分:2)

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

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

答案 1 :(得分:0)

看起来你不能。请看一下这段视频 - Service Bus Messaging Deep-Dive大概1:36:50:

  

除了累积存储配额外,它不会被看到,也无法取消

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