Resources: Module 02 — Messaging and Queues¶
Verified resources for this module's content.
Official Documentation¶
- Apache Kafka Documentation — kafka.apache.org/documentation — The primary reference. The "Introduction" and "Design" sections are essential reading.
- RabbitMQ Documentation — rabbitmq.com/docs — Tutorials section is particularly well-written for learning the exchange/queue model.
- AWS SQS Documentation — docs.aws.amazon.com/sqs — For SQS-specific delivery semantics and DLQ configuration.
Books¶
- "Kafka: The Definitive Guide" by Gwen Shapira, Todd Palino, Rajini Sivaram, Krit Petty — Published by O'Reilly; second edition available. Covers Kafka architecture, producers, consumers, and operations in depth. Verify current edition.
- "Designing Data-Intensive Applications" by Martin Kleppmann — Chapter 11 (Stream Processing) is directly relevant to this module.
Articles¶
- Martin Kleppmann, "Using logs to build a solid data infrastructure" — [Verify: available on martin.kleppmann.com — confirm URL] — The conceptual foundation for log-based message brokers like Kafka.
- LinkedIn Engineering, "The Log: What every software engineer should know about real-time data's unifying abstraction" by Jay Kreps — [Verify: check LinkedIn Engineering Blog for URL] — The foundational blog post explaining why Kafka was built as a log.