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