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