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
- Опыт работы с очередями не нужен — курс начинается с первого сообщения
Автор курса
А
Алекс