Introduction to RabbitMQ

  • Basic

  • 32 lessons

  • 12 hours

Learn to work with RabbitMQ in Python: queues, routing, acknowledgements, and reliable message processing.

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

Installing and Running RabbitMQ

Practice

Connecting from Python

Practice

First Queue and Message

Practice

First Python Consumer

Practice

Manual Message Acks

Practice

Durable Queues and Messages

Practice

Deleting and Purging Queues

Practice

Exchanges and Message Flow

Practice

Direct Exchange in Practice

Practice

Fanout Broadcasting

Practice

Topic Routing Patterns

Practice

Bindings Between Exchange and Queue

Practice

Server-Named and Auto-Delete Queues

Practice

Competing Consumers

Practice

Mini Project: Event Logging

Practice

Message Redelivery

Practice

Reject, Nack and Requeue

Practice

Prefetch and Load Control

Practice

TTL for Queues and Messages

Practice

Dead Letter Exchange

Practice

Retry Queue Pattern

Practice

Publisher Confirms

Practice

Mandatory and Returned Messages

Practice

Work Queues for Background Jobs

Practice

Pub/Sub for Notifications

Practice

Routing by Event Type

Practice

RPC over RabbitMQ

Practice

Correlation and Reply-To

Practice

Idempotent Consumer

Practice

JSON Messages

Practice

Final Mini Service on RabbitMQ

Practice

  • image-loading

  • image-loading

  • image-loading

  • image-loading

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.

Get access to 23+ courses for backenders with Subscription

Get access to *23+ courses* for backenders with *Subscription*
Have an account?