2017-06-01 78 views
3

我有一個IoTHub和一個包含函數(EventHubTrigger C#)的函數應用程序。Azure功能停止從物聯網集線器呼叫

我可以看到,IoTHub收到約。每小時從我的設備發送6條消息 - 並調用函數並將數據存儲在數據庫中。函數調用的執行時間在15ms到60ms之間。 (實際上15-60ms是在測試期間,現在我看起來更接近通話記錄,它往往更接近70-140ms)

我的問題是該函數在一段時間後停止調用。這已經發生了好幾次了。今天,它跑了約。 10小時,然後該函數不會再被調用。消息仍然在IoThub中收到。

我可以用測試數據手動調用該函數,並且處理正確。但它仍然沒有從IoTHub中調用。

我正在運行的計劃是隨收隨付 - NorthEuropePlan(消費)。

有什麼建議嗎?

IoTHub Messages are coming in

Suddenly the function stops getting called

回答

1

10小時,然後在功能沒有得到了叫。消息仍然在IoThub中收到。

根據paulbatum的回覆,這是similar issue,如果連接字符串包含EntityPath,這可能會導致問題。請檢查您的連接字符串是否包含EntityPath。

如果可能,您可以嘗試使用相同的代碼邏輯創建新的Azure函數,以檢查是否出現相同的問題。你可以嘗試使用App Service計劃(並啓用Always On設置)來檢查它是否有助於解決問題。

+0

感謝Fred,我的連接字符串不包含EntityPath。我試圖重新啓動整個函數應用程序,現在它不停地運行,但是並不是所有的函數調用都完成了。 – TechnoCowboy

+0

我會嘗試做一個新的功能,看看是否有幫助。或者,製作一個direkt webhook函數,看看是否能捕獲所有的函數。 – TechnoCowboy