12

如何将一条消息添加到明天(24 小时后)将在队列中显示的 Azure 队列存储?

4

1 回答 1

28

如果您使用的是存储客户端库,您将能够使用 CloudQueue 中的 addMessage 重载,它将初始可见性延迟作为输入参数。

具体来说,您必须在 2.0 中使用以下重载:

AddMessage(CloudQueueMessage message, TimeSpan? timeToLive = null, TimeSpan? initialVisibilityDelay = null, QueueRequestOptions options = null, OperationContext operationContext = null)

如果您使用的是 1.7 版,您将使用以下重载:

public void AddMessage(CloudQueueMessage message, TimeSpan? timeToLive, TimeSpan? initialVisibilityDelay)

您可以在此处找到有关可见性超时及其工作原理的更多信息。

虽然 TTL(生存时间;即,死亡时间;不是生存时间)没有上限(截至 2017-07-29 版本),visibilityTimeout“必须大于或等于 0,并且不能大于 7天”

于 2013-10-30T16:08:46.807 回答