Skip to main content
CourseFlix

RabbitMQ: Message queue concepts from start to finish

4h 24m 7s
English
Paid

This course shows you how to use asynchronous messages with RabbitMQ to break tight links in your systems and scale with less stress.

Why Messaging Helps You

You may want to split big systems into smaller parts. You may also want to handle more work without extra load on each service. RabbitMQ helps you do this with clear message flow and simple tools. You can use it with Python or C# in real projects.

What You Will Learn

RabbitMQ Basics

You start with the core parts of RabbitMQ. You learn how a message moves through the system.

  • Exchanges and how they route messages
  • Queues and how they store messages
  • Bindings, queue settings, and declare rules

Access Control

You see how RabbitMQ keeps your data safe. You set up secure access rules.

  • Virtual hosts
  • Users and their rights
  • Authentication and authorization

Server Management

You learn how to run and manage the server. This includes setup, config, and useful tooling.

  • Run RabbitMQ in a Docker container
  • Apply configs for your needs
  • Pick the right config method

Clustering

You learn how to build clusters that handle failure and high load.

  • Why a cluster helps
  • High availability setups
  • Improving throughput

Logs and Monitoring

You learn how to track what RabbitMQ does and watch it in real time.

  • Built‑in logging tools
  • Monitoring with built‑in and external tools

Who Should Take This Course

  • Python developers
  • .NET developers
  • Engineers who build microservices
  • DevOps engineers
  • IT staff who run RabbitMQ servers

This course is a good fit if you want to build stable, flexible, and easy‑to‑change systems with clear message flow.

Requirements

  • Interest in programming
  • Basic knowledge of Python or .NET
  • General IT knowledge
  • Interest in distributed system design

What You Will Be Able to Do

  • Explain why RabbitMQ exists and what problems it solves
  • Set up a RabbitMQ server
  • Use different routing styles
  • Understand RabbitMQ’s architecture
  • Apply common messaging patterns
  • Build high‑availability setups
  • Set up access control
  • Use logging and monitoring tools
  • Build and run a cluster

About the Author: udemy

udemy thumbnail

Udemy is a global online marketplace for teaching and learning. It connects students with instructors who share skills in many fields.

Who Uses Udemy

Millions of learners use Udemy to gain skills for work and personal growth. Companies, governments, and nonprofits also use Udemy to train their teams.

What Udemy Offers

Udemy provides a curated set of business and technical courses. These courses help teams build practical skills and support ongoing learning at work.

Watch Online 68 lessons

This is a demo lesson (10:00 remaining)

You can watch up to 10 minutes for free. Subscribe to unlock all 68 lessons in this course and access 10,000+ hours of premium content across all courses.

View Pricing
0:00
/
#1: Introduction to the course
All Course Lessons (68)
#Lesson TitleDurationAccess
1
Introduction to the course Demo
03:27
2
What is RabbitMQ, Why do you need it?
07:29
3
How RabbitMQ works on a high level
06:08
4
Clients we will be using: .Net & Python
01:42
5
Erlang: the power behind RabbitMQ
04:08
6
Setup for the course: Docker container
03:04
7
Management UI for visualization of RabbitMQ
02:15
8
Visualize Message Flow in RabbitMQ
03:12
9
Message Flow: Direct Exchange
02:49
10
Message Flow: Topic Exchange
03:22
11
Message Publishing: Exchanges
02:57
12
Connect to a Rabbit: Connections and Channels
05:17
13
Vhost and logical seperations
05:54
14
Create a Consumer with RabbitMQ.Client
03:41
15
Create a Publisher with RabbitMQ.Client
03:25
16
An easier way to use the Rabbit Client for .Net
03:51
17
Summary of Server basics
02:11
18
Close look at queues: Declare and Bind
03:28
19
Declare and Bind queues with the pika library
03:31
20
Queue properties: Durable, Auto-delete, exclusive
04:17
21
Queue properties 2: Advanced properties and their use
04:59
22
Message TTL and Queue Expiry with RabbitMQ.Client
04:38
23
MessagePatterns explained
04:55
24
MessagePattern: RPC or Request Response
03:49
25
Message Reliability explained
05:02
26
Message delivery guaranteed: Publisher confirms (.Net)
02:14
27
Message consumption guaranteed: Consumer Acks (Python)
03:13
28
Summary closer look at Messaging
01:44
29
Intro to vhosts and access control
04:19
30
Access Control: Set and use permissions
05:42
31
Plugins in RabbitMQ
02:14
32
What are Policies
02:53
33
CLI for RabbitMQ
04:12
34
Manage RabbitMQ with the HTTP API
03:47
35
Configuration of the RabbitMQ Server
02:11
36
Configure via Configuration Files
04:04
37
Configure with Environment Variables
05:16
38
Summary Rabbitmq Management
02:52
39
Intro to Optimization of RabbitMQ
03:43
40
Tools for Optimization: Built in Clustering
05:36
41
How to create a simple local cluster
02:44
42
High Availability: Replicate Queues with mirroring
04:45
43
High availability: Shovels
04:08
44
Implementing a Dynamic Shovel from management UI
03:23
45
High Throughput with Clustering
06:08
46
Summary Performance and High availability
02:35
47
Monitoring and Logging with RabbitMQ
04:18
48
Enable Tracing Plugin for debugging
03:22
49
Logging with Queues
04:46
50
Use the HTTP REST API for Health checks
03:21
51
Summary Monitoring and Logging
03:46
52
Python config watchdog
04:48
53
Dead Letter Exchange Example
03:29
54
Better RPC with RabbitMQ - Concepts
03:35
55
Better RPC with pika (python)
03:30
56
UseCases Introduction
04:11
57
Use Case:Load balancer explained
01:28
58
Classic example: Load balancing with monitoring of Queue levels and auto scaling
03:53
59
Intro: Temporary BLOB Storage with Redis
02:52
60
Temporary BLOB Storage with Redis - Code
04:27
61
Intro to the application: What we are building
06:59
62
Setup the solution structure
02:07
63
Setup the Middleware: Messages and Bus Library
03:37
64
Setup the Consumer with access to the database
04:20
65
Setup RabbitMQ and the database itself
04:27
66
Setup the Rest API and do a first integration of the system
05:39
67
Create the Database access code and Insert the Order
02:20
68
Integrate the full system
05:38
Unlock unlimited learning

Get instant access to all 67 lessons in this course, plus thousands of other premium courses. One subscription, unlimited knowledge.

Learn more about subscription