Реализация Liberty Batch работает в соответствии с проектом, в соответствии со спецификацией JSR 352.
В Liberty Batch (или в спецификации JSR 352) нет способа помешать вам создать любое количество экземпляров заданий из заданного определения задания, и вам придется создать собственный механизм для этого.
Концептуальная отправная точка в JSR 352 - это определение задания для задания, которое обычно будет выполняться повторно в соответствии с некоторым расписанием: ежедневно, ежемесячно, ежеквартально и т. Д.
Нет ничего в Liberty Batch или в спецификации, которая помешала бы вам запускать новый экземпляр задания с помощью метода JobOperator start () или, используя Liberty Batch REST API , через POST /ibm/api/batch/jobinstances/
, потому что некоторый подобный экземпляр задания уже существует.
Вам запрещено перезапускать экземпляр задания, который уже завершен, но никогда не создавать новые экземпляры задания.
Это сформулировано по-другому в этом ответе , и вы найдете концепции спецификаций, более подробно обсуждаемые здесь .
Так что все, что предоставляет Spring Batch, уникально для его реализации.