Остановить тасклет при остановке работы - PullRequest
0 голосов
/ 21 января 2020

Мы пытаемся остановить текущее задание, используя API, который проверяет текущее задание и останавливает задание, используя идентификатор выполнения.

jobOperator.stop(jobExecution.getId());

Теперь задание состоит из нескольких шагов. Немногие из шагов настроены как тасклет. При запуске API для остановки задания (пока выполняется тасклет) задание фактически не останавливается. Но, скажем, мы запустили API для остановки задания (где у шага есть считыватель, процессор и записывающее устройство), в этом случае задание останавливается из-за того, что задание прерывается выполнением шага, и это желательно. Но только проблема, когда шаг настроен как тасклет.

Мы также пытались реализовать StoppableTasklet, но не знали, как определить, было ли задание остановлено, и выполнить необходимые действия в переопределенном методе stop ?

...