Как реализовать saga оркестрацию в Spring?

Senior
246 просмотров
AFK Offer AI

Оркестратор — отдельный сервис или класс, управляющий последовательностью шагов. Отправляет команды сервисам, получает ответы через события. При ошибке инициирует компенсирующие команды в обратном порядке. Можно реализовать как state machine (Spring StateMachine), через Axon Saga, или вручную с хранением состояния в БД. Ключевое: оркестратор должен быть idempotent — может получить дублирующие события.

Следующий вопрос

Как реализовать graceful shutdown в Spring Boot?