Skip to main content
CF

RabbitMQ: Message queue concepts from start to finish

4h 24m 7s
English
Paid

RabbitMQ: Message queue concepts from start to finish is a 68-lesson 4 hours 24 minutes self-paced course by Udemy. This course shows you how to use asynchronous messages with RabbitMQ to break tight links in your systems and scale with less stress.

Course facts

Lessons
68
Duration
4 hours 24 minutes
Level
All levels
Language
English
Updated
Instructor
Udemy
Price
Premium

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

Who teaches RabbitMQ: Message queue concepts from start to finish? Udemy

Udemy thumbnail

Udemy is the largest open marketplace for online courses on the internet. Founded in 2010 by Eren Bali, Oktay Caglar, and Gagan Biyani and headquartered in San Francisco, the company went public on the Nasdaq in 2021 under the ticker UDMY. The platform hosts well over two hundred thousand courses across software development, IT and cloud, data science, design, business, marketing, and creative skills, taught by tens of thousands of independent instructors. Roughly seventy million learners use it worldwide, and the corporate arm — Udemy Business — supplies a curated subset of that catalog to enterprise customers.

Because Udemy is a marketplace rather than a single editorial publisher, the catalog is uneven by design. The strongest material lives in the long-form, project-based courses authored by working engineers — full-stack JavaScript, React, Node.js, Python data science, AWS, Docker and Kubernetes, mobile development with Flutter and React Native, and cloud certification preparation. The CourseFlix listing under this source is the slice of that catalog that has been mirrored here for offline-friendly viewing, organized by topic and updated as new releases land. Pricing on Udemy itself swings dramatically with the site's near-permanent sales, which is why the platform is best treated as a deep reference catalog: pick instructors with strong reviews and a track record of updating their material rather than buying on the headline price alone.

What lessons are included in RabbitMQ: Message queue concepts from start to finish?

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

What courses are similar to RabbitMQ: Message queue concepts from start to finish?

Frequently asked questions

What are the prerequisites for enrolling in this course?
The course is designed for Python and .NET developers, as well as engineers who work with microservices, DevOps engineers, and IT staff. Basic knowledge of programming in Python or C# is recommended to follow along with the examples and exercises. Familiarity with Docker can also be beneficial, as RabbitMQ is set up in a Docker container during the course.
What kind of projects will I learn to build in this course?
In this course, you will learn to build systems using RabbitMQ to support asynchronous messaging. You will create consumers and publishers with RabbitMQ.Client, implement message patterns like RPC, and set up high availability and high throughput clusters. Additionally, you will learn to manage RabbitMQ servers and use tools for logging and monitoring to track system performance.
Who is the target audience for this course?
The target audience includes Python developers, .NET developers, engineers building microservices, DevOps engineers, and IT staff interested in learning how to implement RabbitMQ for scalable and decoupled systems. The course is suitable for those looking to integrate message queues into their applications to improve scalability and manageability.
How does this course compare in depth and scope to other RabbitMQ courses?
This course covers a wide range of topics related to RabbitMQ, from basics to more advanced concepts like clustering, high availability, and performance optimization. It includes practical exercises using .NET and Python, and provides a thorough understanding of RabbitMQ's role in microservices architecture. The course also addresses security, server management, and monitoring, offering a comprehensive look at RabbitMQ's capabilities.
Does this course cover any specific tools or platforms?
Yes, the course covers using RabbitMQ with both .NET and Python. It also involves setting up RabbitMQ in a Docker container, and managing it through the Management UI and HTTP API. You will use the pika library for binding queues and explore RabbitMQ's built-in logging and monitoring tools, as well as external monitoring options.
What topics are not covered in this course?
The course does not cover advanced Erlang programming, although Erlang is the underlying technology for RabbitMQ. Additionally, it does not delve into the specifics of integrating RabbitMQ with other message brokers or non-related technologies like Redis, beyond its use for temporary BLOB storage.
How will the skills learned in this course be applicable to other areas or careers?
The skills acquired in this course are applicable to careers in software development, particularly in fields focusing on scalable systems and microservices architecture. Understanding RabbitMQ will enhance your ability to design systems that efficiently handle asynchronous messaging, improving system scalability and reliability. These skills are valuable in roles such as DevOps, IT infrastructure management, and application development across various industries.