Получить доступ

Очереди, pub/sub и гарантии доставки

Основа с Junior

Модели доставки, at-most-once и at-least-once, идемпотентная обработка, повторы и DLQ.

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

  • Очередь: сообщение получает один потребитель. Pub/sub: каждый подписчик получает копию.
  • At-most-once — может потеряться; at-least-once — может прийти дважды; exactly-once — дорого и только в пределах системы.
  • Идемпотентность обработчика — ключ: таблица обработанных идентификаторов, upsert, проверка состояния.
  • Повторы с паузой и DLQ для сообщений, которые не обрабатываются.
  • Событие («заказ создан») против команды («отправь письмо»).

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

Junior ≈ 4 ч

  • Объясняет разницу очереди и pub/sub и зачем сервисам брокер

Практика. Связать два сервиса через очередь — один публикует заказы, второй их обрабатывает.

Middle ≈ 8 ч

  • Объясняет гарантии доставки и делает обработчик идемпотентным
  • Настраивает повторы с паузой и очередь «мёртвых» сообщений
  • Проектирует события и команды с версионированием схемы

Практика. Сделать обработчик, устойчивый к дубликатам и падениям, с повторами и DLQ, и проверить, убивая его посреди обработки.

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

Разборы темы

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

Закрытая бета

Знать тему — половина дела

На живом собеседовании sotto слышит вопрос интервьюера и показывает короткий ответ и план. Оставьте контакт — пришлём доступ и промокод.

  • Промокод на 2 часа — сверх пробных 30 минут
  • Программа для Windows — скачать сразу, войти — через Яндекс ID или VK ID
  • Прямая связь с разработчиком: что улучшить — сделаем