Skip to content

Resources: Module 02 — Messaging and Queues

Verified resources for this module's content.


Official Documentation

  • Apache Kafka Documentationkafka.apache.org/documentation — The primary reference. The "Introduction" and "Design" sections are essential reading.
  • RabbitMQ Documentationrabbitmq.com/docs — Tutorials section is particularly well-written for learning the exchange/queue model.
  • AWS SQS Documentationdocs.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.