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,例如交易、工作流程、指令等。
沒有留言:
張貼留言