2014-10-08 4 views
0

5 분마다 실행되는 스프링 작업이 있다고 가정 해 봅시다. 일반적으로 작업을 완료하는 데 약 1 분이 걸리지 만 문제가 발생하면 작업은 5 분 이상 지속됩니다. 마지막 작업이 끝나기 전에 다른 작업이 시작됩니다. 그럼, 두 직업이 서로 간섭할까요?두 스프링 배치 작업이 겹치는 것이 맞습니까?

ps : 스프링 스케줄 주석을 사용하여 작업을 예약합니다.

답변

1

이 동작을 제어 할 수 있습니다. 한 작업의 끝과 다음 작업의 시작 사이에 일정한 시간을두고 싶으면 fixedDelayhttp://docs.spring.io/spring/docs/current/javadoc-api/org/springframework/scheduling/annotation/Scheduled.html#fixedDelay--을 사용하십시오.

fixedRate을 사용하면 작업이 겹칠 수 있습니다. 그것이 "ok"인지 여부는 직무에 따라 다릅니다. 원하는 경우 fixedDelay을 사용하여이 문제를 방지 할 수 있습니다.

관련 문제