使用1.6 SDK(版本2011-08-18),您可以更改隊列消息的不可見超時。但是,閱讀REST文檔後,它似乎表明您必須回發郵件。據我所知,該操作旨在更新整個消息(包括隱形超時),但我只想更改不可見性超時而不必重新發送整個消息。這可能嗎?是否可以在不發佈數據的情況下更改Azure隊列消息的隱身超時?
感謝, 埃裏克
使用1.6 SDK(版本2011-08-18),您可以更改隊列消息的不可見超時。但是,閱讀REST文檔後,它似乎表明您必須回發郵件。據我所知,該操作旨在更新整個消息(包括隱形超時),但我只想更改不可見性超時而不必重新發送整個消息。這可能嗎?是否可以在不發佈數據的情況下更改Azure隊列消息的隱身超時?
感謝, 埃裏克
無論消息內容的值如何,都使用標誌設置MessageUpdateFields.Visibility更新隊列消息。例如
message.SetMessageContent("");
queue.UpdateMessage(message, visibilityTimeout, MessageUpdateFields.Visibility);
這是不會改變的消息內容,以空字符串和內容將保持不變,只會更新可見性超時。
要更新的內容以及可見性超時,
queue.UpdateMessage(message, visibilityTimeout, MessageUpdateFields.Content | MessageUpdateFields.Visibility);
更新消息有更新超時的能力。更多詳細信息可以在這裏找到http://msdn.microsoft.com/en-us/library/windowsazure/hh452234.aspx
迪帕克 - 這使我相信,你需要重新發布的數據是文本「的請求的主體包含以下信息數據XML格式。請注意,郵件內容必須採用可使用UTF-8編碼的格式。「 (在請求主體標題下)。問題是 - 這是可選的,還是我需要重新發布數據? – 2012-02-04 06:05:36
感謝Jash - 我將使用這些內容並查看底層REST調用以獲取我需要的內容。 – 2012-02-04 21:46:43