一個手動的訂單檢查工作流程使用 Pub/Sub pull subscription 將訂單傳送給銷售代理。您必須防止不同的代理重複處理同一個訂單,同時不增加工作流程的複雜性。您應該怎麼做?
選擇一個答案
點擊一個選項來檢查您的答案。
正確答案: 在您的 pull subscription 中使用 Pub/Sub exactly-once delivery。.
為什麼這是答案
正確答案是「在您的 pull subscription 中使用 Pub/Sub exactly-once delivery」。Pub/Sub 的 exactly-once delivery 功能確保每條訊息只會被成功處理一次,即使在訂閱者應用程式失敗或重新啟動的情況下也能防止重複。這直接解決了防止不同代理重複處理相同訂單的需求,而無需增加額外的工作流程複雜性。 「在將訊息傳送給銷售代理之前,在 Dataflow 中使用 Deduplicate PTransform」會增加額外的處理步驟和延遲,不符合「不增加工作流程的複雜性」的要求。 「建立一個交易式資料庫來監控待處理的訊息」會引入一個新的外部依賴和複雜的狀態管理,與簡化工作流程的目標相悖。 「建立一個新的 Pub/Sub push subscription 來監控代理系統中已處理的訂單」無法防止在訂單被標記為已處理之前發生的重複處理,且會增加系統的複雜性。
通過考試 — 無需無休止地尋找答案
集中一處獲取此考試的所有核實題目和解釋,節省數小時的準備時間。1,000 多種認證 · 20 多種語言 · 免費開始。
更快通過您的考試 → 無需信用卡