RabbitMQ - Базовые и продвинутые концепты. Event driven

25 участников

О чём курс

Системы, построенные на архитектуре Event-driven, требуют надежного управления потоками данных, где RabbitMQ становится основным инструментом для обеспечения асинхронной связи. Вы научитесь настраивать обмен сообщениями так, чтобы гарантировать их доставку и порядок даже при высоких нагрузках.

Внутри курса разбираются технические детали протокола AMQP, работа с exchanges и queues, а также настройка критически важных параметров: TTL (время жизни сообщений) и Dead Lettering. Особое внимание уделено гарантиям доставки (exactly-once, at-least-once) и управлению publisher confirms. Для задач масштабирования подробно рассматриваются Quorum queues, Sharding, Streams API и persistent hash plugins. Этот материал адаптирован для подготовки к System Design интервью и реальной эксплуатации распределенных систем.

Программа обучения

  • Раздел 1
    • Введение в Message Broker и зачем они нужны
    • Базовые концепции RabbitMQ и протокол AMQP
    • Exchanges, queues, routing и binding keys
    • Реализация паттернов Point-to-Point и Publish-Subscribe
    • Механизмы гарантий доставки (exactly-once, at-least-once)
    • Consumer acknowledgements и publisher confirms
    • Обработка недоставленных сообщений: Dead lettering и TTL
    • Контроль скорости потока данных и гарантии порядка сообщений
    • Масштабирование кластера: Sharding queues и persistent hash plugins
    • Продвинутые инструменты: StreamAPI и Quorum queues
Складчина создана 12 апреля 2024 г. · описание обновлено 23 марта 2026 г.

Другие материалы автора 1

АС Андрей Суховицкий Все материалы
388 ₽ 4 000 ₽