Я просмотрел документацию Spring Statemachine, но не нашел четких ответов для некоторых сценариев.Я буду очень признателен, если кто-нибудь сможет прояснить мои вопросы.
Сценарий 1: Как повторить ошибки, связанные с ошибками действий?Допустим, у меня есть следующие состояния S1, S2 и S3, и когда мы переходим от S1 к S2, я хочу выполнить действие A2.Если действие A2 завершается неудачно, я хочу повторить попытку через определенные промежутки времени.Возможно ли это с помощью Spring StateMachine?
Рассмотрим, например, шаговые функции конечного автомата AWS.Вся работа в шаге функций состояний выполняется с помощью Task.И Задача может быть настроена для повторной попытки.
transitions
.withExternal()
.source(States.S1)
.target(States.S2)
.event(Events.E1)
.action(action());
Сценарий 2: допустим, что Statemachine имеет состояния S1, S2 и S3.Текущее состояние S2.Если при запуске сервер отключается, выполнение Statemachine будет продолжено с того места, где он остановился, или нам придется делать это заново?
Сценарий 3: Когда Guard возвращает false (возможно, из-за ошибки)и предотвращает переход, что происходит дальше?