Lesson 17 of 18
22. Message Queues

Sources

3 min read+10 XP

Source notes

  • Amazon SQS: visibility timeout default 30 seconds, maximum 12 hours; message retention default 4 days, maximum 14 days; delivery delay up to 15 minutes; standard queues at-least-once with best-effort ordering; FIFO queues with a 5-minute deduplication interval and message group IDs; dead-letter queues via redrive policy. Amazon SQS Developer Guide, checked 2026-10-08.
  • Apache Kafka: partitions, per-partition ordering, consumer groups, offsets, default log retention of 168 hours (7 days), idempotent producers and transactions. Apache Kafka documentation.
  • RabbitMQ: consumer acknowledgements, prefetch, requeueing and dead-letter exchanges. RabbitMQ documentation.
  • Little's law (L = λW): John D. C. Little, "A Proof for the Queuing Formula: L = λW", Operations Research, 1961.
  • Order rates, processing times, gateway limits and worker counts are illustrative assumptions; arithmetic computed 2026-10-08.
  • Level 3 and Level 4 code: tested 2026-10-08 (code/ch22_queues.py, all checks pass).