清除Azure存储队列上的队列

时间:2017-02-07 00:59:13

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

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

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

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

1 个答案:

答案 0 :(得分:1)

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

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