2013-10-29 44 views

回答

16

如果使用的是Storage Client Library,則可以使用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)

你可以找到關於可見性超時的更多信息以及它如何工作here

+2

我們也一直在使用這個initialVisibilityDelay屬性,但只是「發現」了它的限制:您不能從當前時間延遲超過7天的隊列消息!這對我們來說是一個破壞者,但是如果沒有足夠的時間(如果你需要超過一週的時間),可以通過在隊列中拋出另一條消息來解決它, – starmandeluxe