В Saga используют оркестрацию с координатором или хореографию через события. Выбор объясняют сложностью процесса, наблюдаемостью и автономностью сервисов.
Какой вариант Saga использовали и почему?
В Saga используют оркестрацию с координатором или хореографию через события. Выбор объясняют сложностью процесса, наблюдаемостью и автономностью сервисов.
Короткий ответ
Что ответить на собеседовании
Подробный разбор
Ответ с пояснениями
В Saga используют оркестрацию с координатором или хореографию через события. Выбор объясняют сложностью процесса, наблюдаемостью и автономностью сервисов.
Оркестратор явно хранит шаги и запускает компенсации; хореография распределяет реакцию между участниками, но цепочку труднее проследить. В обоих случаях нужны идемпотентность, таймауты и восстановление. Компенсация — отдельное бизнес-действие, а не гарантированный технический rollback. Назовите вариант своего проекта и конкретную причину выбора, не объявляя один подход универсально лучшим.