Выполняйте независимые REST-вызовы конкурентно с ограничениями, отдельными таймаутами и единым бюджетом времени. Заранее определите, допускается ли частичный результат.
Как реализовать сбор данных из 10 независимых REST-интеграций?
Выполняйте независимые REST-вызовы конкурентно с ограничениями, отдельными таймаутами и единым бюджетом времени. Заранее определите, допускается ли частичный результат.
Короткий ответ
Что ответить на собеседовании
Подробный разбор
Ответ с пояснениями
Выполняйте независимые REST-вызовы конкурентно с ограничениями, отдельными таймаутами и единым бюджетом времени. Заранее определите, допускается ли частичный результат.
Используйте общий HTTP-клиент с connection pool, semaphore и контролируемый сбор результатов. Retries применяйте только к подходящим сбоям и безопасным операциям, с backoff и jitter. Для каждой интеграции сохраняйте статус и метрики без секретов. Одна медленная зависимость не должна бесконечно удерживать весь ответ.