2017-02-07 97 views
0

我在運行WebJob的Web應用程序上運行一些測試,以處理一些後端任務。清除Azure存儲隊列上的隊列

我使用Visual Studio中的Cloud Explorer連接到隊列,並清除隊列中的所有消息。當我重新啓動WebJob時,它仍然會查找消息並嘗試處理它們。

這些消息來自哪裏?如果我通過Visual Studio中的雲資源管理器清除隊列,是否該隊列不應該爲空?順便說一句,我也清除隊列poision。

回答

0

VS隊列資源管理器中的清除隊列命令確實會刪除隊列中的所有消息,包括由於其不可見超時而目前不可見的任何消息。查看隊列時,如果有任何不可見的消息,您可以在窗口底部的顯示文本中看到它們(例如「5個消息中的0個」)。

因此,如果您執行了清除命令並顯示「0 of 0」消息,則隊列完全爲空。如果在此之後,您的隊列觸發函數被調用到該隊列中,則必須在某處添加一些代碼,將消息添加到該隊列中。也許這不是一個令人滿意的答案,但WebJobs SDK和Azure Storage本身都不會以這種方式製造任何消息:)