2016-11-30 50 views
0

因此,我正在使用Azure WebApp + Azure存儲隊列+ Azure函數進行一些測試。通常情況下,所有的工作都很好,但是如果我嘗試模擬函數應用失敗(使用Stop-AzureRmWebApp)添加消息,啓動函數應用,消息會被使用,但不會被處理(並且永遠不會返回隊列)。我使用python來處理數據,但我認爲這根本不重要。看起來這些消息就消失了。Azure函數啓動後消息從隊列中消失

我對AlwaysOn使用S1計劃(不動態)。

沒有合理的日誌(這3個執行從之前我禁用功能應用程序):

2016-11-30T11:33:48.216 Executing: 'Functions.somename' - Reason: 'New queue message detected on 'queueName'.' 
2016-11-30T11:33:48.216 Executing: 'Functions.somename' - Reason: 'New queue message detected on 'queueName'.' 
2016-11-30T11:33:48.216 Executing: 'Functions.somename' - Reason: 'New queue message detected on 'queueName'.' 
2016-11-30T11:33:48.216 Function started (Id=dc9fa205-6ddf-47e5-b529-90ccee2ddf0e) 
2016-11-30T11:33:48.232 Function started (Id=5421bc7f-c438-4ffb-82e9-f7021604c247) 
2016-11-30T11:33:48.232 Function started (Id=bb42ab71-3389-4668-a7f4-3d90d5cd96eb) 
2016-11-30T11:33:54.576 Function completed (Success, Id=dc9fa205-6ddf-47e5-b529-90ccee2ddf0e) 
2016-11-30T11:33:54.576 Executed: 'Functions.somename' (Succeeded) 
2016-11-30T11:33:54.670 Function completed (Success, Id=5421bc7f-c438-4ffb-82e9-f7021604c247) 
2016-11-30T11:33:54.670 Executed: 'Functions.somename' (Succeeded) 
2016-11-30T11:33:54.685 Function completed (Success, Id=bb42ab71-3389-4668-a7f4-3d90d5cd96eb) 
2016-11-30T11:33:54.685 Executed: 'Functions.somename' (Succeeded) 

回答

1

我懷疑你的郵件得到成功的功能處理。檢查執行的監視器選項卡。監視器選項卡是您可以查找功能的所有歷史執行的位置。

門戶中的日誌窗口僅用於活動調試會話 - 即您正在門戶中運行/調試您的功能。例如。那些日誌在門戶斷開連接一段時間後會自動禁用。另外,如果您在日誌窗口上打開了門戶並停止了功能應用程序,則可能會導致日誌流斷開連接,從而導致日誌不顯示在窗口中。要測試該理論,在停止/啓動後,您可以再次暫停/啓動日誌流,並且應該顯示斷開連接時發生的任何近期執行。

+0

那麼,如果他們確實得到處理,我會在SQL DB中看到他們:)但我明天會測試,謝謝! – 4c74356b41

+0

順便說一句,這些是驅動器的日誌,而不是從門戶網站 – 4c74356b41

+0

我已經決定接受這個答案,但它並沒有真正幫助我,它可能會幫助其他人。對於我在與這個問題鬥爭幾天後,它自己走了。我真的不知道是什麼造成了它,它是否自行修復。可能是功能應用程序升級到新版本。 – 4c74356b41