Приостановить и возобновить выполнение Spring Spring Batch - PullRequest
1 голос
/ 09 апреля 2019

Здесь задают тот же вопрос -

Пружинная пауза / возобновление или остановка / перезапуск

Я проверил перечисление BatchStatus весной, статус PAUSED недоступен, здесь указывается только как вариант использования без подробностей -

https://docs.spring.io/spring-batch/2.1.x/cases/pause.html

1 Ответ

0 голосов
/ 09 апреля 2019

для этого используйте оператор задания, это базовый интерфейс, обеспечивающий такие функции, как остановка, перезапуск, getStatus

public interface JobOperator {

List<Long> getExecutions(long instanceId) throws NoSuchJobInstanceException;

List<Long> getJobInstances(String jobName, int start, int count)
      throws NoSuchJobException;

Set<Long> getRunningExecutions(String jobName) throws NoSuchJobException;

String getParameters(long executionId) throws NoSuchJobExecutionException;

Long start(String jobName, String parameters)
      throws NoSuchJobException, JobInstanceAlreadyExistsException;

Long restart(long executionId)
      throws JobInstanceAlreadyCompleteException, NoSuchJobExecutionException,
              NoSuchJobException, JobRestartException;

Long startNextInstance(String jobName)
      throws NoSuchJobException, JobParametersNotFoundException, JobRestartException,
             JobExecutionAlreadyRunningException, JobInstanceAlreadyCompleteException;

boolean stop(long executionId)
      throws NoSuchJobExecutionException, JobExecutionNotRunningException;

String getSummary(long executionId) throws NoSuchJobExecutionException;

Map<Long, String> getStepExecutionSummaries(long executionId)
      throws NoSuchJobExecutionException;

Set<String> getJobNames();

}

Вот пример для этого

ПРИМЕР JOB_OPERATOR

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