是否可以在不发布数据的情况下更改Azure队列消息不可见性超时?

时间:2012-02-03 19:39:57

标签: azure azure-storage

使用1.6 SDK(版本2011-08-18),您可以更改队列消息的隐身超时。但是,阅读REST文档,似乎表明您必须回发邮件。我知道该操作是为了更新整个消息(包括隐形超时),但我只想更改不可见性超时而不必重新发送整个消息。这可能吗?

谢谢, 埃里克

2 个答案:

答案 0 :(得分:14)

使用标记设置MessageUpdateFields.Visibility更新队列消息,而不管消息内容的值如何。例如

message.SetMessageContent("");
queue.UpdateMessage(message, visibilityTimeout, MessageUpdateFields.Visibility);

这不会将消息内容更改为空字符串,并且内容将保持不变并仅更新可见性超时。

要更新内容以及可见性超时,

queue.UpdateMessage(message, visibilityTimeout, MessageUpdateFields.Content | MessageUpdateFields.Visibility);

答案 1 :(得分:0)

更新消息具有更新超时的功能。更多细节可以在http://msdn.microsoft.com/en-us/library/windowsazure/hh452234.aspx

找到