타이밍 임계 값이 충족되면 작업을 중지 할 수 있기를 원합니다. 생각하고있는 두 가지 접근 방식이 있습니다. 첫 번째는 afterStep에서 작업을 중단하는 것이 었습니다. 그러나 마지막 단계가 완료되면 정지 상태가되는 것을 원하지 않습니다. 그러므로 나는 beforeStep에서 멈추려 고 할 것이다.
나는스프링 배치의 beforeStep에서 작업 중지
public void beforeStep(StepExecution stepExecution) {
stepExecution.setStatus(BatchStatus.STOPPED);
return;
}
및
public void beforeStep(StepExecution stepExecution) {
stepExecution.setExitStatus(ExitStatus.STOPPED);
return;
}
일이 중 어느 것도 실험을 시도했다. 어떤 제안?