1) Spring batch действительно предоставил API отмены задания (я не могу точно вспомнить, где оно находится ... в JobLauncher?) Вызов его приведет к остановке существующего шага выполнения (например, итерация остановится для встроенных элементов, ориентированных на элементы). шаги, или вы можете проверить состояние в вашем тасклете).
2) Если это «сбой», что означает, что Spring Batch не может корректно выполнять обновления своих метаданных (выполнение задания, выполнение шага и т. Д.), Насколько я знаю, вы обязаны вручную проверить, если статус шага и обновите статус выхода и статус шага до правильного (и восстанавливаемого) значения.