【发布时间】:2012-02-04 15:33:28
【问题描述】:
使用 1.6 SDK(版本 2011-08-18),您可以更改队列消息的不可见超时。但是,阅读 REST 文档,似乎表明您必须回发消息。我了解该操作旨在更新整个消息(包括隐身超时),但我只想更改隐身超时而不必重新发送整个消息。这可能吗?
谢谢, 埃里克
【问题讨论】:
标签: azure azure-storage
使用 1.6 SDK(版本 2011-08-18),您可以更改队列消息的不可见超时。但是,阅读 REST 文档,似乎表明您必须回发消息。我了解该操作旨在更新整个消息(包括隐身超时),但我只想更改隐身超时而不必重新发送整个消息。这可能吗?
谢谢, 埃里克
【问题讨论】:
标签: azure azure-storage
无论消息内容的值如何,使用标志设置 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
【讨论】: