【问题标题】:Can you retrieve messages in a Storage Queue that are created with visibilityTimeout您可以检索使用 visibilityTimeout 创建的存储队列中的消息吗
【发布时间】:2018-02-08 01:20:34
【问题描述】:

我正在使用 visibilityTimeout 选项在 Azure 存储队列中创建消息。当超时过去时,它们很好地出现在队列中。太好了!

现在假设使用错误的 visibilityTimeout 值创建了一条消息(例如,未来太早了)。是否可以从队列中检索该消息,以便对其进行更新和/或删除?

仅供参考,我正在使用以下 sn-p 创建消息:

queueSvc.createMessage('js-queue-items', queueMessageBuffer, { "visibilityTimeout": 10}, function (e, r) { ... });

【问题讨论】:

    标签: azure azure-storage azure-storage-queues


    【解决方案1】:

    现在假设使用错误的 visibilityTimeout 创建了一条消息 价值(例如未来太远)。是否可以找回 队列中的该消息,以便可以更新和/或删除它?

    很遗憾,没有。该消息将保持对所有呼叫者不可见。只有在visibilityTimeout 过去之后才会显示。

    【讨论】:

    • 注意:“get”和“peek”都是这种情况。另请注意,最长隐身超时时间为 7 天,因此最终这些消息会显示出来并可以正确清除。
    猜你喜欢
    • 2010-09-11
    • 1970-01-01
    • 1970-01-01
    • 2016-03-29
    • 2016-11-07
    • 1970-01-01
    • 2011-01-13
    • 1970-01-01
    • 2021-04-27
    相关资源
    最近更新 更多