Как перезапустить вышедшие из строя чанки - весенняя партия - PullRequest
0 голосов
/ 30 апреля 2019

Я пишу Spring для обработки чанков. У меня есть одна работа и один шаг. На этом этапе у меня есть куски, которые имеют динамический размер.

SingleJob -> SingleStep -> chunk_1..chunk_2..chunk_3 ... и так далее

Ниже приводится пример, который я пытаюсь реализовать,

Если сегодня я выполнил задание, и только chunk_2 не удалось, и остальные части успешно выполнились. Теперь завтра я хочу запустить / перезапустить ТОЛЬКО неудачные чанки, т.е. в этом случае chunk_2. (Я не хочу запускать целые работы / шаги / другие успешно завершенные блоки)

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

Я пропускаю какое-либо понятие или, если это возможно, тогда поможет любой псевдокод / ​​теоретическое объяснение или ссылка.

Я ценю ваш ответ

1 Ответ

1 голос
/ 02 мая 2019

Вот так Spring Batch работает в сценарии перезапуска, он продолжит работу с того места, на котором остановился в предыдущем неудачном запуске.

Так, в вашем примере, если в первом запуске chunk1 был правильно обработан и chunk2 не выполнен, выполнение следующего задания будет возобновлено с chunk2.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...