Параллельное повторное состояние / перехват в шаговой функции AWS - PullRequest
0 голосов
/ 21 мая 2019

Я хотел бы использовать пошаговые функции для моделирования рабочего процесса.Шаг включает в себя: параллельный шаг: a, b, c, как только все три выполнены, выполните шаг d.Если какие-либо шаги завершились неудачно, я хочу повторить попытку три раза, а если все-таки не получится, перейдите в состояние ошибки, которое отправит электронную почту / смс на oncall.

Я ищу оптимальный способ настройки блока повторов / перехвата, т.е.Поскольку логика повтора / перехвата везде одинакова, было бы здорово, если бы я мог указать как можно меньше повтора / перехвата.

Я понимаю, что мы можем указать повтор / перехват для всего параллельного шага, поэтому лучше всегоМожно подумать, что нужно указывать retry / catch дважды, один раз для всего параллельного блока, а другой для шага d.

Мой вопрос: для параллельного блокировщика, если я указал повторную попытку / перехват, если, скажем, шаг выполнен успешно, шаг b не выполнен, шаг c в процессе выполнения, каково поведение?начнется ли повторная попытка, как только сбой шага b?при повторной попытке он будет ожидать выполнения всех шагов и повторяет все операции abc, даже если a был успешно выполнен ранее.

...