Этап 7 из 15 · ≈ 6 ч

RabbitMQ

Основа с Middle

Exchange, очереди и маршрутизация, подтверждения, повторы — классический брокер.

Что важно знать

  • Exchange маршрутизирует сообщения в очереди: direct, topic, fanout, headers.
  • Сообщение удаляется после подтверждения потребителем — перечитать историю, как в Kafka, нельзя.
  • Подтверждения: publisher confirms у отправителя, ack у получателя.
  • Prefetch ограничивает число сообщений «в работе».
  • Когда RabbitMQ: задачи и команды, сложная маршрутизация; когда Kafka — поток событий, хранение и перечитывание, большой объём.

Критерии освоения

Middle ≈ 6 ч

  • Объясняет exchange, очереди, привязки и типы маршрутизации
  • Настраивает подтверждения доставки и повторы через DLX
  • Выбирает между RabbitMQ и Kafka под задачу

Практика. Реализовать отложенные повторы обработки через очереди с TTL и dead letter exchange.

Проверка знаний

Войдите, чтобы пройти тест: сданный тест отмечает тему пройденной на карте и в ИПР.

Вопросы с собеседований

Смотреть все
Как в RabbitMQ сообщение попадает от издателя в очередь?Junior

Издатель публикует в exchange, привязки (bindings) по routing key решают, в какие очереди попадут копии, потребители читают очереди и подтверждают.

Полный разбор
Чем Kafka принципиально отличается от RabbitMQ?Middle

Kafka — распределённый журнал: сообщения хранятся заданное время независимо от чтения, потребители сами двигают offset и могут перечитать. RabbitMQ — классический брокер очередей: сообщение удаляется после подтверждения, гибкая маршрутизация через exchange.

Полный разбор
Что вы выберете для очереди фоновых задач, а что для шины событий между сервисами — RabbitMQ или Kafka?Middle

Очередь задач — RabbitMQ (или SQS): подтверждение каждого сообщения, повторы, DLX, приоритеты, отложенная доставка, медленная задача не блокирует остальные. Шина событий — Kafka: хранение и перечитывание, много независимых потребителей, порядок по ключу…

Полный разбор
Что такое exchange и routing key в RabbitMQ?Middle

Издатель публикует в exchange с routing key; exchange по bindings решает, в какие очереди положить копии. Потребители читают очереди.

Полный разбор
Что означает visibility timeout в AWS SQS?Middle

Полученное сообщение SQS не удаляется, а становится невидимым на время visibility timeout. Если потребитель не удалил его за это время, оно снова видно и уйдёт другому — повтор.

Полный разбор
Что дают publisher confirms в RabbitMQ?Middle

Publisher confirms — брокер подтверждает издателю, что сообщение принято (а для persistent в durable-очереди — записано на диск). Без них о сохранности отправки судить нельзя.

Полный разбор

Разборы темы

← Вся карта «Backend-разработчик»

Партнёр платформы

Разбор собеседования с sotto

После собеседования sotto разбирает разговор: оценка, каждый вопрос — хорошо, частично или слабо, чего не хватило в ответе и над чем поработать к следующему разу. Первые 30 минут бесплатно.

Разбор собеседования