# AWS - SQS Standard VS FIFO
# SQS
是 AWS 的 Message Queue 服務以 Pull Base 進行,其中主要有兩種模式
- Standard
- FIFO
# SQS Standard Queue
# 特性
- 高吞吐量:幾乎無限的交易量
- 至少一次傳遞 (At-least-once delivery): 可能會出現重複訊息
- 最佳排序 (Best-effort ordering): 不保證嚴格排序
# 適用場景
- 高流量應用 (例如訂單事件、log 收集)
- 容忍重複處理、訓續不那麼重要的系統
- 例如: IoT 資料收集,分析管櫟,批次處理任務
# SQS FIFO Queue
# 特性
- 嚴格順序:訊息會 先進先出 (First-In-First-Out)
- 確保一次傳遞 (Exactly-once processing) 不會有重複訊息
- 限制吞吐量
- 每秒 300 個交易 (單一 Message Group)
- 開啟 batching 可到每秒 3000 個交易
# 適用場景
- 順序敏感的應用 (EX: 金融交易,聊天訊息,任務工作流)
- 不能接受重複訊息的系統