Сервис заказов падает вместе с сервисом уведомлений
После создания заказа сервис синхронно вызывает соседний сервис уведомлений по HTTP и только потом отвечает клиенту. Когда сервис уведомлений недоступен, создание заказа возвращает 500, хотя заказ уже сохранён в базе.
Как правильно развязать эти два сценария?
- Уведомление не входит в основной сценарий: после коммита публиковать событие в брокер
- Обернуть вызов в try/except и игнорировать ошибку отправки — заказ важнее уведомления
- Увеличить таймаут вызова сервиса уведомлений, чтобы он успевал ответить под нагрузкой
- Перенести таблицу уведомлений в базу сервиса заказов и писать в неё напрямую из кода
