Home / Companies / Ably / Blog / Post Details
Content Deep Dive

SQS FIFO Queues: Message Ordering and Exactly-Once Processing Guaranteed?

Blog post from Ably

Post Details
Company
Date Published
Author
Tsviatko Yovtchev
Word Count
1,575
Company Posts That Month
1
Language
English
Hacker News Points
-
Post removed?
No
Summary

Converting a distributed system to FIFO and exactly-once message processing using Amazon's SQS FIFO queues requires considerable user effort, as the implementation does not guarantee these properties for the entire system. While SQS FIFO queues ensure in-order and exactly-once processing within the queue itself, additional assumptions need to be satisfied for this to apply across the entire distributed system. These include a single, synchronous producer/sender and consumer/receiver transmitting data over a synchronous transport layer. Adding asynchronicity to any part of the system removes the ordering guarantee. Additionally, SQS FIFO queues introduce two limits that make it impossible to guarantee exactly-once processing in all possible cases: a max 5 minutes timeout on storing a given message deduplication ID and the kind of “exactly-once” guarantee it gives to the consumer/receiver. To achieve system-wide FIFO message delivery and exactly-once processing, developers must implement additional restrictions on the distributed system or use other tools in conjunction with SQS FIFO queues.

Trends Found in this Post
Trend Post Mentions Total Month Mentions Posts Companies MoM
Real-time 6 519 155 54 +1%
Use This Data

Use this post, company, and trend context to find content marketing opportunities, perform competitive analysis, or address product feature gaps via the Plushcap MCP server or the Plushcap API.