Я разрабатываю пакетное задание в java-ee-7 поверх сервера свободы. с помощью REST API для запуска пакетного задания. Проблема здесь в том, что когда я пытался запустить пакетное задание для того же входного параметра, создается новый экземпляр задания. В то время как весенний пакетный процесс выдает ошибку с сообщением JobInstanceAlreadyExistsException. Я ожидаю чего-то подобного, чтобы избежать создания нового задания для одного и того же входного параметра.
Входной параметр и статус пакета хранятся в постоянном хранилище в базе данных Oracle с использованием таблиц сервера Liberty (WLPJOBINSTANCE, WLPSTEPTHREADINSTANCE, wlpjobparameter и т. д.).
<job xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns="http://xmlns.jcp.org/xml/ns/javaee"
xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee http://xmlns.jcp.org/xml/ns/javaee/jobXML_1_0.xsd"
id="my-batch-job" restartable="true" version="1.0">
</job>
Ожидается: задание должно вызывать исключение, если передается тот же входной параметр. Фактически: создается новый экземпляр задания для того же входного параметра.