2016-12-16 82 views

回答

2

不,我不這麼認爲。用於表達用戶代碼的數據流模型在比個別工作者和線程更高的抽象層次上運行。你能否擴展一下你爲什麼想在全球範圍內做到這一點?

數據流服務已經重試了用戶代碼中的所有未捕獲的異常。元素被稱爲bundle的組被處理 - 如果bundle中的任何元素導致異常被拋出,那麼整個bundle將被重試。在批處理模式下,重試失敗的捆綁包,直到單個捆綁包失敗4次,此時作業失敗。在流模式下,儘管您可以使用update功能來更新代碼以更好地處理問題,但無限期重試綁定失敗。

所有這些異常都將出現在Dataflow UI和Cloud Logging工作日誌中的作業日誌中。查看更多信息here

+0

基本上,我試圖發送一個通知到Sentry服務器(https://sentry.io/welcome/)爲每個未被捕獲的錯誤。我可以控制在我的代碼中發生的錯誤,但我無法控制Dataflow代碼中發生的錯誤,如編碼錯誤或與外部連接(BigQuery,DataStore等)有關的錯誤。最終目標是在發生任何事情時收到電子郵件通知。 – JoseKilo

相關問題