Средний Python 12 ч 11 уроков

RabbitMQ на практике

Собери схему обмена сообщениями, которая не теряет данные — от первого обменника до кластера и мониторинга.

Практический курс по RabbitMQ из 11 уроков. Поднимаешь брокер в Docker и своими руками собираешь всё: маршрутизацию по ключам и заголовкам, гарантии доставки, права доступа, TLS, кластер, плагины, RPC. Каждый урок — последовательность действий на своём стенде, вопросы на понимание и разбор ошибок, на которых теряют время в проде. Код примеров на Python — с тестами, которые гоняются без запущенного брокера.

Что вы узнаете

  • Проектировать маршрутизацию: direct, fanout, topic и headers, привязка обменник→обменник
  • Закрывать все места, где сообщения теряются: confirms, alternate и dead letter exchange, ack и delivery-limit
  • Раздавать права сервисам и включать TLS с аутентификацией по сертификату
  • Собирать кластер и понимать, когда вместо него нужны federation и shovel
  • Реализовать запрос-ответ (RPC) поверх очередей с correlation_id и таймаутами
  • Находить узкие места: prefetch, flow control, число очередей и реплик
  • Настроить логи, метрики Prometheus и трассировку сообщений

Для кого этот курс

  • Backend-разработчики, которым досталась система на RabbitMQ
  • DevOps и SRE, которые эксплуатируют брокер и хотят понимать его изнутри
  • Те, кто уже что-то писал с очередями, но не уверен в гарантиях доставки

Программа курса

0
🔒
Введение в RabbitMQ
1
🔒
Routing и оркестрация микросервисов
2
🔒
Publisher confirms: куда исчезают сообщения
3
🔒
Пользователи и права доступа
4
🔒
Шифрование трафика: TLS и сертификаты
5
🔒
Кластер из нескольких нод
6
🔒
Плагины: Shovel, Federation, MQTT, STOMP и отложенные сообщения
7
🔒
RPC: запрос — ответ поверх очередей
8
🔒
Производительность и бенчмарки
9
🔒
Мониторинг и логирование
10
🔒
Закрепление: весь RabbitMQ на одной странице

Требования

  • Базовый Python: функции, словари, работа с библиотеками
  • Docker: умение запустить контейнер и docker compose
  • Опыт работы с очередями не нужен — курс начинается с первого сообщения

Автор курса

А

Алекс