我在生產中運行了定時器觸發的Azure函數,但現在我希望在函數失敗時收到通知。Azure函數失敗通知
在我的情況下,訪問各種連接的服務可能導致崩潰,並且有很多故障排除。崩潰是我需要通知的錯誤類型。
當函數失敗時,日誌條目指示失敗,所以我想知道系統中是否有鉤子可以讓系統生成通知。
例如,我知道blob和隊列綁定支持創建毒性隊列條目,但是定時器觸發綁定並沒有說出任何有關該性質的觸發輸出。
我看到函數可以將其$返回狀態作爲輸入傳遞給其他函數,但該操作在文檔中沒有深入解釋。另外,在這種情況下,我需要編寫另一個函數來處理錯誤狀態,並且我正在尋找內置的東西。
我曾就此詢問了@AzureSupport,但他們的答案與Azure函數無關,而是將我引用到DLL通知掛鉤,然後在uservoice上推薦I文件。
我確定這裏一定有人實施了某種錯誤狀態通知。我更喜歡不需要代碼的解決方案。
感謝。將調查並報告。此外,將於下週在無服務器計算研討會上發佈BUILD。 – Leigh007
剛剛回到這裏。如果我正確理解你,我應該1)創建一個隊列2)編寫一個定時器函數,它根據消息在隊列中添加一條消息,使用消息的超時時間,以便在一段時間後消失3)改變我的實際工作者函數那是一個定時器函數,它是一個隊列函數。 4)編寫另一個函數,讀取具有相同名稱'orig-queue'-poison,然後具有發送網格或twilio輸出的毒性隊列,或者以其他方式處理消息。這是對的嗎? Thx – Leigh007
這將工作。您也可以讓每個隊列執行計劃下一次執行。要啓動它,請手動運行該功能或將項目添加到隊列中。 Jonny也有一些很好的輸入 - 如果你不擔心綁定錯誤或超時,try try可以爲你工作。 –