문제

나는 현재 (예를 들어) 5초마다 코드를 실행해야 하는 간단한 애플리케이션에서 Quartz.net을 구현하고 있습니다.지금은 코드를 완료하는 데 5초 이상이 걸리는 경우도 있습니다.

처음에는 동일한 코드가 실행되는 동안 코드가 실행되는 문제가 있었는데, IJob 인터페이스 대신 IStateFulJob 인터페이스를 사용하여 이 문제를 해결했습니다.

하지만 제가 정말로 달성하고 싶은 것은 이전 작업이 시작된 후 5초가 아니라 작업이 완료된 후 5초 후에 작업이 실행되는 것입니다.

물론 내 청취자가 작업이 준비되었다는 소식을 듣고 작업 일정을 다시 잡을 때 트리거되는 이벤트를 처리할 수 있지만 이에 대한 표준 기능이 없는지 궁금합니다.

도움이 되었습니까?

해결책

현재 Quartz.NET은 미리 정의된(미리 계산된) 실행 시간과 작업을 트리거할 적절한 시간을 폴링하는 아이디어를 활용하므로 이를 달성할 수 있는 표준 방법이 없습니다.

말씀하신 방법이 가장 쉬운 방법이 될 것입니다.작업에서 다음 실행을 예약하거나 리스너에서 예약합니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top