Экспертный курс по работе с RabbitMQ на Python с использованием современной асинхронной библиотеки aio-pika. Курс охватывает фундаментальные концепции AMQP, паттерны обмена сообщениями, обеспечение надёжности, мониторинг и production-практики. Вы научитесь строить отказоустойчивые распределённые системы, обрабатывать тысячи сообщений в секунду и избегать распространённых антипаттернов.
Архитектура RabbitMQ, основные компоненты AMQP, установка и первое подключение через aio-pika
Создание и публикация сообщений, обменники типа direct, базовая структура приложения
Подписка на очереди, обработка сообщений, базовые паттерны потребления
Direct, fanout, topic и header обменники — когда и какой использовать
Manual ack, reject, requeue, DLX — гарантированная обработка сообщений
prefetch_count, fair dispatch, backpressure — управление нагрузкой консьюмера
Durable queues, persistent messages, recovery после перезапуска брокера
Стратегии retry, exponential backoff, circuit breaker в асинхронных консьюмерах
DLX, TTL, delayed messages — обработка проблемных сообщений и отложенное выполнение
Реализация синхронного RPC поверх асинхронной очереди, correlation_id, reply_to
Fanout обменники, временные очереди, паттерн event broadcasting
Metrics, логирование, tracing, RabbitMQ Management API, Prometheus интеграция
Connection pooling, graceful shutdown, idempotency, тестирование, антипаттерны
Кластеры RabbitMQ, кворумные очереди, federation, sharding для масштабирования