Вступить в клуб →
лёгкаявопросКэш, очереди и надёжность сервисов

Сервис заказов падает вместе с сервисом уведомлений

После создания заказа сервис синхронно вызывает соседний сервис уведомлений по HTTP и только потом отвечает клиенту. Когда сервис уведомлений недоступен, создание заказа возвращает 500, хотя заказ уже сохранён в базе.

Как правильно развязать эти два сценария?

  • Уведомление не входит в основной сценарий: после коммита публиковать событие в брокер
  • Обернуть вызов в try/except и игнорировать ошибку отправки — заказ важнее уведомления
  • Увеличить таймаут вызова сервиса уведомлений, чтобы он успевал ответить под нагрузкой
  • Перенести таблицу уведомлений в базу сервиса заказов и писать в неё напрямую из кода

🔒 Проверка ответа — для участников клуба

  • Проверка ответа
  • Подсказка, если застряли
  • Разбор с объяснением, почему так
  • Прогресс по всем задачам и виртуальные собеседования
Зарегистрироваться →

Регистрация занимает минуту

Другие задачи раздела