2010-11-24 4 views
14

저는 시작시 데이터베이스에서 구성된 작업을로드하는 응용 프로그램에 Spring의 TaskScheduler 인터페이스로 추상화 된 Quartz 스케줄러를 삽입하기 위해 Spring을 사용하고 있습니다.Quartz에서 예약 된 작업을 취소하는 방법

그것은이 같은 스케줄러 뭔가에 각 작업을 추가

:

TaskScheduler taskScheduler = ...;//injected  
Runnable runableThing = ...; 
String cronExpression = ...; //from DB 
taskScheduler.schedule(runableThing, new CronTrigger(cronExpression)); 

내 질문은 이것이다 : 그것은 가능한 후속 작업/트리거를 취소하는 데 사용할 수있는 작업 ID 같은 것을 지정하는 것입니다이 -에 말 웹 인터페이스에서 취소 할 작업을 선택하는 사용자에 대한 응답?

나는 스프링 문서를 살펴 봤으며이를 수행 할 방법이 없다.

감사의 마음으로받은 아이디어. 채용 정보 및 Unscheduling 삭제 작업

scheduler.unscheduleJob(triggerName, triggerGroup); 

의 특정 트리거를 Unscheduling

+0

감사합니다 Puspendu Banerjee '라고 대답했습니다. 나는 요리 책 예제를 알아 채지 못했습니다. 정말 유용했습니다. –

답변

21

그 트리거의 모든

scheduler.deleteJob(jobName, jobGroup); 

참조 : '매트 B'와 '에 http://www.opensymphony.com/quartz/wikidocs/UnscheduleJob.html

+0

그는 스프링'org.springframework.scheduling.TaskScheduler'에 대해 질문하고있었습니다. 귀하의 예제는 Quartz 스케쥴러를 참조하십시오. – mwhs

1
ScheduledFuture<V> job = taskSchedule.schedule(runableThing, new CronTrigger(cronExpression)) 
job.cancel(true); 
관련 문제