Course overview
This course helps junior Python developers master RabbitMQ and understand how message exchange works between services. You will learn to create queues, configure exchanges and routing rules, manage acknowledgements, redelivery, and flow control. By the end, you will build a small background job processing service in Python with RabbitMQ.
You will learn
Work with queues and the RabbitMQ message broker
Configure routing via exchanges and bindings
Ensure reliable delivery and retry processing
Build background services in Python with RabbitMQ
Table of contents
RabbitMQ: Concepts and Use Cases
Practice
19 min.
Installing and Running RabbitMQ
Practice
15 min.
Connecting from Python
Practice
16 min.
First Queue and Message
Practice
16 min.
First Python Consumer
Practice
16 min.
Manual Message Acks
Practice
19 min.
Durable Queues and Messages
Practice
18 min.
Deleting and Purging Queues
Practice
17 min.
Exchanges and Message Flow
Practice
18 min.
Direct Exchange in Practice
Practice
18 min.
Fanout Broadcasting
Practice
17 min.
Topic Routing Patterns
Practice
19 min.
Bindings Between Exchange and Queue
Practice
19 min.
Server-Named and Auto-Delete Queues
Practice
17 min.
Competing Consumers
Practice
18 min.
Mini Project: Event Logging
Practice
40 min.
Message Redelivery
Practice
38 min.
Reject, Nack and Requeue
Practice
20 min.
Prefetch and Load Control
Practice
17 min.
TTL for Queues and Messages
Practice
20 min.
Dead Letter Exchange
Practice
39 min.
Retry Queue Pattern
Practice
43 min.
Publisher Confirms
Practice
16 min.
Mandatory and Returned Messages
Practice
19 min.
Work Queues for Background Jobs
Practice
38 min.
Pub/Sub for Notifications
Practice
19 min.
Routing by Event Type
Practice
21 min.
RPC over RabbitMQ
Practice
41 min.
Correlation and Reply-To
Practice
40 min.
Idempotent Consumer
Practice
21 min.
JSON Messages
Practice
17 min.
Final Mini Service on RabbitMQ
Practice
20 min.
Frequently Asked Questions
A subscription to the platform gives you unlimited access to all courses, as well as access to an online trainer with practical exercises.
Additionally, with a Premium subscription or higher, you also get access to all pet projects and the opportunity to take technical interviews with an AI mentor.
You can cancel your subscription at any time, and you will still have access to the platform for the paid period. You can do this through your personal account in the 'Subscription Management' section.
Yes, you can upgrade to a new plan at any time. We will provide a discount based on the unused time of your current plan. You can change your plan in your personal account.
To request a refund for a paid plan, please contact us at support@upshell.io. We will process your refund for the unused portion of your subscription within 5 business days.