1 месяц назад
Что делать, если API иногда не отвечает: очереди, повторные попытки и circuit breaker простыми словами
Вы написали код, который обращается к внешнему сервису — к API погоды, к платёжной системе, к сервису отправки email. Всё работает на вашем компьютере. Вы запускаете в продакшене — и раз в несколько часов что-то идёт не так. API отвечает с задержкой, возвращает ошибку, или вообще не отвечает. Пользователь видит белый экран или ошибку 500. Это не баг в вашем коде. Это нормальная жизнь: любой внешний сервис иногда недоступен. Вопрос в том, как ваше приложение ведёт себя в этот момент. В этой статье — три инструмента, которые решают проблему: повторные попытки, очереди и circuit breaker...