2013-10-18 3 views
0

나는 예정된 서비스를 위해 Quartz와 Atlas를 함께보고있다. 하루에 한 번 실행되는 프로그램이 있습니다 (특정 메일을 찾기 위해 내 사서함을 검사합니다). 결과가 있으면 다음 날 다시 실행하길 원합니다. 결과가 없으면 15 분 후에 다시 작업을 실행해야합니다. 그 이유는 메일이 항상 정시에 도착하지 않기 때문입니다.scehdule 실행 결과에 기초한 Quartz.net 다음 번에

답변

1

고정 된 일정으로 작업을 실행하면 15 분마다라고 말하고 논리가 마지막으로 성공적인 검색 날짜를 추적합니다.

그러면 작업이 시작되어 마지막 성공 날짜가 오늘인지 확인할 수 있으며 사서함 검색의 논리를 건너 뜁니다.

더 복잡한 (추적하기가 더 어려울 수있는) 버전을 원하면 항상 새로운 트리거를 예약 할 수도 있습니다. 실패 실행 한 후

사용자가 액세스 할 수있는 단지 내일의 시작 날짜와 트리거를 예약 새로운 트리거가 DateTime.UtcNow.AddMinutes에 한 번 성공적으로 실행 한 후 (15)

  • 를 실행하는 예약 방아쇠 스케줄링 목적을위한 스케줄링 컨텍스트를 통해 작업 스케줄러. 서버가 다운되면 다시 시작할 때 이미 데이터를로드했는지 여부를 알아야 할 것입니다. 첫 번째 간단한 접근 방식을 지원할 수 있습니다.