Это зависит от контракта результата: если нужны все данные, отменяйте оставшуюся работу; если допустим частичный результат, продолжайте независимые запросы.
Если первый из 11 сервисов вернул ошибку, будешь ли ты продолжать ходить в остальные сервисы за данными?
Это зависит от контракта результата: если нужны все данные, отменяйте оставшуюся работу; если допустим частичный результат, продолжайте независимые запросы.
Короткий ответ
Что ответить на собеседовании
Подробный разбор
Ответ с пояснениями
Это зависит от контракта результата: если нужны все данные, отменяйте оставшуюся работу; если допустим частичный результат, продолжайте независимые запросы.
Ошибку обязательной зависимости можно обработать по принципу fail-fast, передав отмену другим вызовам. Если сервис необязателен, сохраните доступную часть результата и явно отметьте деградацию. Уже запущенные операции могут не остановиться мгновенно, особенно с побочными эффектами. Решение определяется бизнес-требованиями и общим дедлайном, а не номером упавшего сервиса.