# 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: 金融交易,聊天訊息,任務工作流)
  • 不能接受重複訊息的系統