如何在「函數應用」中保留一條消息,直到我決定刪除它爲止?Azure隊列存儲未觸發消息觸發
當我建立在C#控制檯應用程序,我可以決定什麼時候我刪除,我用讀消息:
queue.DeleteMessage(msg);
我能夠用該程序自動讀取隊列:functions-create-storage-queue-triggered-function。
的問題是,如天青說:
回到存儲瀏覽器
- ,單擊刷新並驗證該消息已被處理並且不再在隊列中。
在這種情況下,當功能完成後,我無法自己刪除消息。
我試圖Throw new Exception("failed");
模擬一個失敗的功能,但消息無論如何被刪除。
我正在尋找保持這個消息在隊列中,直到我決定刪除它(在函數的結尾)。
真的,我試圖與「扔」成功的消息,1並且成功消息起作用並消失,但失敗的消息在'myqueue-poison'中。但是'NextVisibleTime ='Null'' –
這意味着它已經出隊5次了,如果'dequeueCount'屬性達到5,SDK會將它移動到毒性隊列中。我認爲它是5,不要引用那個,檢查文檔。 – evilSnobu
是的,它是5.你可以引用我:) --https://github.com/Microsoft/azure-docs/blob/master/articles/app-service-web/websites-dotnet-webjobs-sdk-storage- queues-how-to.md#自動毒物-消息處理 – evilSnobu