【问题标题】:Is it possible to change an Azure queue message invisibility timeout without posting the data?是否可以在不发布数据的情况下更改 Azure 队列消息不可见超时?
【发布时间】:2012-02-04 15:33:28
【问题描述】:

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

谢谢, 埃里克

【问题讨论】:

    标签: azure azure-storage


    【解决方案1】:

    无论消息内容的值如何,使用标志设置 MessageUpdateFields.Visibility 更新队列消息。例如

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

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

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

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

    【讨论】:

    • 谢谢 Jash - 我将使用这些并查看底层 REST 调用以获得我需要的东西。
    【解决方案2】:

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

    【讨论】:

    • Deepak - 让我相信您需要重新发布数据的文字是“请求正文包含以下 XML 格式的消息数据。注意消息内容必须是可以用 UTF-8 编码的格式。” (在请求正文标头下)。问题是 - 这是可选的,还是我需要重新发布数据?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-02-03
    • 2016-02-29
    • 1970-01-01
    • 1970-01-01
    • 2011-10-30
    • 2011-10-16
    相关资源
    最近更新 更多