【问题标题】:Clearing the Queue on Azure Storage Queue清除 Azure 存储队列上的队列
【发布时间】:2017-02-07 00:59:12
【问题描述】:

我正在我的网络应用程序上运行一些测试,该应用程序正在运行一个 WebJob 来处理一些后端任务。

我使用 Visual Studio 中的 Cloud Explorer 连接到队列并清除队列中的所有消息。当我重新启动我的 WebJob 时,它仍然会找到消息并尝试处理它们。

这些消息来自哪里?如果我通过 Visual Studio 中的 Cloud Explorer 清除队列,队列不应该为空吗?顺便说一句,我也清除了队列毒药。

【问题讨论】:

    标签: azure-webjobs azure-webjobssdk azure-storage-queues


    【解决方案1】:

    VS 队列资源管理器中的清除队列命令确实会删除队列中的所有 消息,包括由于其不可见超时而当前可能不可见的任何消息。查看队列时,如果有任何不可见的消息,您会在窗口底部的显示文本中看到它们(例如“0 of 5 messages”)。

    因此,如果您执行了清除命令并显示“0 of 0”消息,则队列完全为空。如果在那之后您的队列触发函数在该队列上被调用,您必须在某处有一些代码将消息添加到该队列。也许不是一个非常令人满意的答案,但 WebJobs SDK 和 Azure 存储本身都不会以这种方式制造任何消息 :)

    【讨论】:

      猜你喜欢
      • 2014-01-28
      • 2020-10-15
      • 1970-01-01
      • 2015-10-09
      • 1970-01-01
      • 2022-10-08
      • 1970-01-01
      • 2019-08-17
      • 1970-01-01
      相关资源
      最近更新 更多