一位解決方案架構師正在設計一個雙層應用程式,用於收集和處理註冊表單。該應用程式必須快速處理提交的表單,確保每個表單只被處理一次,並保證資料不遺失。哪種解決方案符合這些要求?
選擇一個答案
點擊一個選項來檢查您的答案。
正確答案: 在網路應用程式伺服器層和工作者層之間使用 Amazon Simple Queue Service (Amazon SQS) FIFO 佇列來儲存和轉發表單資料。.
為什麼這是答案
Amazon SQS FIFO 佇列 (First-In, First-Out) 確保訊息嚴格按照發送順序處理,並且只處理一次,這符合「每個表單只被處理一次」和「快速處理提交的表單」的要求。它還提供高持久性,保證資料不遺失。 Amazon API Gateway HTTP API 是一種無伺服器 API 服務,用於建立、發布、維護、監控和保護任何規模的 API。它本身不提供訊息佇列或保證單次處理的功能,因此不適合作為應用程式層之間的緩衝區來確保單次處理和資料不遺失。 Amazon SQS Standard 佇列不保證訊息的順序或單次處理。訊息可能會以不同於發送順序的順序傳遞,並且可能會重複傳遞,這不符合「每個表單只被處理一次」的要求。 AWS Step Functions 工作流程用於協調多個 AWS 服務。雖然它可以確保任務的執行和重試,但同步工作流程會阻塞呼叫者直到工作流程完成,這可能不符合「快速處理提交的表單」的要求,尤其是在工作者層處理時間較長的情況下。此外,對於簡單的表單提交和處理,SQS FIFO 佇列是更直接且成本效益更高的解決方案。
通過考試 — 無需無休止地尋找答案
集中一處獲取此考試的所有核實題目和解釋,節省數小時的準備時間。1,000 多種認證 · 20 多種語言 · 免費開始。
更快通過您的考試 → 無需信用卡