Software Development

RabbitMQ & Python: From Beginner to Intermediate

Master Pika and Docker

Build scalable, asynchronous applications by mastering RabbitMQ with Python and Docker. Learn everything from basic point-to-point messaging to advanced routing patterns, message reliability, and local containerized environments.

Level: Beginner · Language: EN · Chapters: 11

Course outline

  1. Introduction to Message Brokers & RabbitMQ Architecture — Core Concepts and Terminology
  2. Setting Up RabbitMQ with Docker — Containerized Local Environment
  3. First Steps with Python and Pika — Connecting and Sending Messages
  4. Consuming Messages and Handling Callbacks — Setting Up Your First Consumer
  5. Work Queues and Task Distribution — Load Balancing and Worker Pools
  6. Ensuring Delivery: Message Acknowledgments and Durability — Preventing Message Loss
  7. Publish/Subscribe Pattern with Fanout Exchanges — Broadcasting to Multiple Queues
  8. Selective Routing with Direct Exchanges — Filtering Messages with Routing Keys
  9. Dynamic Pattern Routing with Topic Exchanges — Flexible Multicast Messaging
  10. Advanced Reliability: Publisher Confirms & Dead Letter Exchanges — Enterprise-grade Message Guarantees
  11. Monitoring, CLI Administration and Final Assessment — Broker Administration & Capstone Exam

RabbitMQPythonPikaDockerMicroservices

Start the course →