AmazonAmazon AWS Certified Solutions Architect – Associate (SAA-C03)
·TW
·更新於 19 Jul 2026
某公司的電商結帳工作流程會將訂單寫入資料庫並呼叫支付服務。使用者在結帳時遇到逾時;當他們重新提交時,同一個交易卻建立了多個唯一的訂單。解決方案架構師應如何重構工作流程以防止重複訂單?
選擇一個答案
點擊一個選項來檢查您的答案。
正確答案: 將訂單儲存在資料庫中。將包含訂單編號的訊息傳送到 Amazon Simple Queue Service (Amazon SQS) FIFO queue。讓支付服務檢索訊息、處理訂單,然後從佇列中刪除訊息。.
為什麼這是答案
正確答案是將訂單儲存在資料庫中,然後將包含訂單編號的訊息傳送到 Amazon SQS FIFO 佇列,讓支付服務檢索、處理訂單並刪除訊息。SQS FIFO(先進先出)佇列保證訊息處理順序並防止重複處理,因為訊息在處理完成並刪除之前不會再次傳遞。這解決了因逾時導致的重複訂單問題。
其他選項不正確的原因:
將訊息傳送到 Kinesis Data Firehose 不適合此情境,因為 Kinesis 主要用於即時資料串流和分析,且不提供重複資料刪除機制來防止重複訂單。
建立 AWS CloudTrail 規則來叫用 Lambda 函數並非處理訂單的標準或推薦方式。CloudTrail 用於記錄和監控 AWS API 呼叫,而非作為應用程式工作流程的觸發器。
使用 Amazon SNS 不適合此情境,因為 SNS 是一個發布/訂閱服務,不保證訊息的順序或防止重複傳遞,這可能導致重複訂單。
通過考試 — 無需無休止地尋找答案
集中一處獲取此考試的所有核實題目和解釋,節省數小時的準備時間。1,000 多種認證 · 20 多種語言 · 免費開始。
更快通過您的考試 →
無需信用卡