網頁

2022/3/31

AWS SQS Standard queue與FIFO queue區別

Amazon SQS(Simple Queue Service)有兩種佇列分別為Standard queue(標準佇列)與FIFO queue(先進先出佇列),兩者差異如下。


Standard queue FIFO queue
傳輸量
throughput
幾乎無限的傳送次數。 最多支援每秒300次的API呼叫,3,000條訊息。
傳遞數
delivery
At-Least-Once Delivery - 訊息至少傳遞一次,偶爾會重複傳遞。 Exactly-Once Processing - 訊息保證只傳遞一次並保留直到消費端刪除。
順序
order
Best-Effort Ordering - 盡可能依傳送順序傳遞,但偶爾不保證順序。 First-In-First-Out Delivery - 嚴格遵守訊息先進先出順序。

傳輸量大但順序不那麼重要時使用Standard queue,例如發送email、事件訊息、log;傳遞順序非常重要則使用FIFO queue,例如交易、工作流程、指令等。


沒有留言:

張貼留言