AmazonAWS Developer Associate DVA-C02 Certification
·TW
·更新於 28 Jul 2026
一個無伺服器票務系統會產生訂單 ID,然後平行執行庫存和支付 Lambda 函數。如果座位不小心重複銷售,則必須由收到的第一個訂單取得座位,並且只處理該訂單的付款。如果第一個訂單的付款被拒絕,則第二個訂單應取得座位並處理其付款。哪種設計符合這些要求?
選擇一個答案
點擊一個選項來檢查您的答案。
正確答案: 將訂單 ID 傳送到 Amazon SNS FIFO topic,該 topic 會將其扇出到一個用於庫存管理的 Amazon SQS FIFO queue 和另一個用於支付處理的 SQS FIFO queue。.
為什麼這是答案
此設計利用 Amazon SNS FIFO 主題提供嚴格的訊息排序和一次性傳遞,確保訂單 ID 按照接收順序處理。SNS FIFO 主題會將訊息扇出到兩個 Amazon SQS FIFO 佇列:一個用於庫存,另一個用於支付。SQS FIFO 佇列維持訊息順序,並確保每個訊息只由一個消費者處理,從而防止重複銷售問題。如果第一個訂單的支付失敗,系統可以透過處理佇列中的下一個訂單來處理,因為順序是保證的。
其他選項不符合要求:
依序叫用 Lambda 函數會導致處理速度變慢,且無法有效處理支付失敗後的備用邏輯。
標準 Amazon SNS 主題和 Amazon SQS 佇列不保證訊息順序,可能導致重複銷售和不正確的支付處理。
通過考試 — 無需無休止地尋找答案
集中一處獲取此考試的所有核實題目和解釋,節省數小時的準備時間。1,000 多種認證 · 20 多種語言 · 免費開始。
更快通過您的考試 →
無需信用卡