Опишите, как цепочка переживала частичный сбой: сохраняла состояние, повторяла безопасные операции и компенсировала уже выполненные шаги. Не выдавайте распределённый процесс за одну обычную транзакцию.
Как обеспечивали корректность процесса, если один из сервисов в цепочке падал и не выполнял свою часть?
Опишите, как цепочка переживала частичный сбой: сохраняла состояние, повторяла безопасные операции и компенсировала уже выполненные шаги. Не выдавайте распределённый процесс за одну обычную транзакцию.
Короткий ответ
Что ответить на собеседовании
Подробный разбор
Ответ с пояснениями
Опишите, как цепочка переживала частичный сбой: сохраняла состояние, повторяла безопасные операции и компенсировала уже выполненные шаги. Не выдавайте распределённый процесс за одну обычную транзакцию.
Приведите реальный сценарий: какой сервис отказал, что успело измениться и как это обнаружили. Расскажите об идентификаторах операций, идемпотентных обработчиках, outbox и повторной доставке, если они применялись. Для необратимых действий объясните ручное восстановление и сверку. Завершите наблюдаемым результатом; не приписывайте своему проекту отсутствовавшие механизмы.