GoogleGoogle Professional Data Engineer (PDE) Certification
·TW
·更新於 21 Aug 2026
一個 Dataflow 串流作業會讀取 Pub/Sub,一個 DoFn 會應用業務邏輯並寫入 BigQuery。如果 DoFn 因某個訊息而失敗,您希望該訊息傳送到您監控以發出警示的 Pub/Sub 主題。您應該怎麼做?
選擇一個答案
點擊一個選項來檢查您的答案。
正確答案: 在您的 Dataflow 的 DoFn 程式碼中使用例外處理區塊,將轉換失敗的訊息透過 side output 推送到新的 Pub/Sub 主題。使用 Cloud Monitoring 監控此新主題上的 topic/num_unacked_messages_by_region 指標。.
為什麼這是答案
當 Dataflow 的 DoFn 處理訊息失敗時,最佳做法是使用例外處理來捕捉錯誤。透過 side output 將這些失敗的訊息導向一個專門的 Pub/Sub 主題,可以將錯誤訊息與成功處理的訊息分離。這樣做可以讓您專注於監控這些失敗的訊息,而不會影響主處理流程。監控此新主題上的 topic/numunackedmessagesbyregion 指標,可以有效地追蹤有多少訊息未被處理,從而觸發警報。
其他選項不適用於此情境:
保留已確認訊息並監控 subscription/numretainedackedmessages 指標,無法區分成功處理和失敗的訊息,且通常用於重播而非錯誤處理。
Pub/Sub 的 dead lettering 用於訂閱層級的多次重試失敗,而不是 Dataflow 內部 DoFn 的業務邏輯失敗。
建立快照並監控 snapshot/nummessages 指標,主要是用於備份和恢復,無法即時監控處理失敗的訊息。
通過考試 — 無需無休止地尋找答案
集中一處獲取此考試的所有核實題目和解釋,節省數小時的準備時間。1,000 多種認證 · 20 多種語言 · 免費開始。
更快通過您的考試 →
無需信用卡