簡體   English   中英

我的 Azure Function 在 Python v2 沒有顯示任何運行的跡象,但它可能是

[英]My Azure Function in Python v2 doesn't show any signs of running, but it probably is

我在 Python v2 中有一個簡單的 function 應用程序。 計划是處理數百萬張圖像,但我只是想讓腳手架正確,即沒有圖像處理,只有虛擬數據。 所以我有兩個功能:

  • 使用 HTTP 觸發器process @app.route ,這會將 3 個隨機圖像 URL 插入到 Azure 隊列存儲中,
  • process_image帶有隊列觸發器@app.queue_trigger ,它從上面處理一張圖像 URL (目前只記錄事件)。

我用curl請求觸發了第一個請求,正如預期的那樣,我可以在函數調用部分的 Azure 門戶中看到調用,並且可以看到存儲資源管理器隊列中的項目。

但出乎意料的是,我沒有看到對第二個 function 的任何調用,即使幾秒鍾后項目從images隊列中消失並最終進入images-poison隊列。 所以這意味着某些東西確實與隊列項目一起運行了 5 次。 我在檢查tracesexceptions的應用程序洞察中看到以下警告:

Message has reached MaxDequeueCount of 5. Moving message to queue 'case-images-deduplication-poison'.

任何人都可以幫助解決發生的事情嗎? 是代碼的要點

如果我猜的話,其他東西正在進入存儲隊列,比如你的開發機器或另一個 function,你能把日志記錄到第二個 function 嗎? (對不起 c# 的家伙,所以我不知道用於記錄的代碼)

有沒有查看個人function指標,在門戶,Function App >> Functions >> Function name >> overview >> Total execution Count 展開到相關時間段?

在此處輸入圖像描述

在此處輸入圖像描述

請注意,執行最多需要 5 分鍾才能顯示,但之后您會在指標中看到它們

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM