Конфигурация шага Spring Batch: бесконечный цикл - PullRequest
0 голосов
/ 30 ноября 2018

все.Я использую Spring Batch.У меня есть работа, состоящая из 3-х этапов: Step1, Step2, Step3.Этими 3 шагами я настроил цикл такого типа:

      +--> Step1 --> Step2 --> Step3 --+
      |                                |
      +--------------------------------+

Я хочу выполнить этот цикл 3 раза.

В конце 1-й итерации Spring Batch имеет экземплярвыполнения каждого шага: каждый экземпляр выполнения шага имеет состояние BatchStatus.COMPLETED и состояние выхода ExitStatus.COMPLETED.

Во время второй итерации Step1 успешно завершается;Шаг 2 завершается неудачей.

Теперь, если я попытаюсь перезапустить задание, Spring Batch не выполнит Шаг 1: он ЗАВЕРШЕН;поэтому он выполняет Step2.Step2 успешно завершен, и теперь возникает проблема: Spring Batch не выполняет Step3: в db есть экземпляр выполнения шага Step3, который завершен (тот, который создан после 1-й итерации);в то же время он отмечает выполнение шага 1 по аналогичной причине.Таким образом, он выполняет Шаг 2 в бесконечном цикле!

Что я могу сделать?Я хотел бы, чтобы во 2-й попытке выполнить задание, после шага 2, был выполнен шаг 3, а затем шаг 1 и т. Д.

Заранее спасибо.

...