Введение в RabbitMQ

  • Базовый

  • 32 урока

  • 12 часов

Научись работать с RabbitMQ в Python: очереди, маршрутизация, подтверждения и надежная обработка сообщений.

Обзор курса

Курс поможет junior Python-разработчику освоить RabbitMQ и понять, как строится обмен сообщениями между сервисами. Ты научишься создавать очереди, настраивать обменники и правила маршрутизации, управлять подтверждениями, повторной доставкой и ограничением нагрузки. В конце соберешь мини-сервис фоновой обработки задач на Python с RabbitMQ.

Ты научишься
  • Работать с очередями и брокером сообщений RabbitMQ

  • Настраивать маршрутизацию через exchange и binding

  • Обеспечивать надежную доставку и повторную обработку

  • Строить фоновые сервисы на Python с RabbitMQ

Содержание курса

RabbitMQ: устройство и сценарии

Код

Установка RabbitMQ и запуск

Код

Подключение из Python

Код

Первая очередь и сообщение

Код

Первый consumer на Python

Код

Ручные подтверждения сообщений

Код

Надежные очереди и сообщения

Код

Удаление и очистка очередей

Код

Exchange и путь сообщения

Код

Direct exchange на практике

Код

Fanout и широковещательная рассылка

Код

Topic и шаблоны routing key

Код

Bindings между exchange и queue

Код

Очередь без имени и auto-delete

Код

Несколько consumers и конкуренция

Код

Мини-проект: логирование событий

Код

Повторная доставка сообщений

Код

reject, nack и requeue

Код

prefetch и ограничение нагрузки

Код

TTL для очередей и сообщений

Код

Dead Letter Exchange

Код

Очередь повторных попыток

Код

Publisher confirms

Код

Mandatory и возврат сообщений

Код

Work queues для фоновых задач

Код

Pub/Sub для уведомлений

Код

Маршрутизация по типу события

Код

RPC поверх RabbitMQ

Код

Корреляция и reply_to

Код

Идемпотентный consumer

Код

JSON в сообщениях

Код

Итоговый мини-сервис на RabbitMQ

Код

  • image-loading

  • image-loading

  • image-loading

  • image-loading

Часто задаваемые вопросы

Подписка на платформу дает тебе безграничный доступ ко всем курсам платформы, а также доступ к онлайн-тренажеру с практическими задачами.

Помимо этого при оформлении подписки Премиум и выше ты также получаешь доступ ко всем пет-проектам и получаешь возможность проходить технические собеседования с ИИ-ментором.

Ты можешь отменить подписку в любой момент времени, при этом у тебя сохранится доступ к платформе на оплаченный период. Сделать это можно через личный кабинет в разделе «Управление подпиской»‎.

Да, ты можешь в любое время перейти на новый тариф. При этом мы предоставим скидку, учитывая неиспользованное время на текущем тарифе. Изменить тариф можно в личном кабинете.

Чтобы вернуть деньги за оплаченный тариф, напиши нам на почту support@upshell.io

В течение 5 рабочих дней мы вернем тебе деньги в соответствии с действующей политикой платформы.

Получи доступ к 30+ курсам для бэкендеров по Единой Подписке

Получи доступ к *30+ курсам* для бэкендеров по *Единой Подписке*
Есть аккаунт?