某公司有兩個應用程式:一個傳送器,負責傳送帶有酬載的訊息以供處理;以及一個處理應用程式,負責接收和處理這些酬載。傳送器每小時傳送約 1,000 則訊息。訊息可能需要長達 2 天才能處理;失敗的訊息必須保留,以免阻礙其他訊息的處理。哪種解決方案符合這些要求,並且是操作上最有效率的?
選擇一個答案
點擊一個選項來檢查您的答案。
正確答案: 將傳送器和處理器應用程式與 Amazon Simple Queue Service (Amazon SQS) 佇列整合。設定一個 dead-letter queue 來收集處理失敗的訊息。.
為什麼這是答案
此解決方案最符合要求,因為 Amazon SQS 是一個完全託管的訊息佇列服務,非常適合解耦應用程式。傳送器可以將訊息傳送到 SQS 佇列,處理應用程式則從中提取訊息。SQS 支援長達 14 天的訊息保留期,足以處理需要 2 天才能完成的訊息。此外,Dead-Letter Queue (DLQ) 機制能有效地隔離處理失敗的訊息,避免阻礙其他訊息的處理,同時也方便後續分析和重試,提升操作效率。 其他選項不適合: 執行 Redis 資料庫的 EC2 執行個體需要自行管理,操作複雜度高,且 Redis 主要用於快取而非持久化訊息佇列。 Amazon Kinesis Data Stream 適用於即時資料串流處理,但訊息保留期預設最長為 7 天,可能不足以應對 2 天的處理時間,且處理失敗訊息的機制不如 SQS DLQ 直觀。 Amazon SNS 是一個發布/訂閱服務,主要用於訊息廣播,而非點對點的訊息佇列。雖然可以訂閱,但它不提供 SQS 那樣的訊息持久性、可見性逾時和 DLQ 功能,不適合此種需要可靠處理和失敗訊息隔離的場景。
通過考試 — 無需無休止地尋找答案
集中一處獲取此考試的所有核實題目和解釋,節省數小時的準備時間。1,000 多種認證 · 20 多種語言 · 免費開始。
更快通過您的考試 → 無需信用卡