2016-11-17 2 views
2

후 나는 수정 작업을해야합니다. 이 일자리가 첫 번째 실패 이후에 중단되기를 바랍니다. 자바 석영 정지 일정은 첫째 예외

getJobService().processUserIdle(); 

가 예외를 던진 경우 즉, 나는이 작업은 수동으로 다시 시작 또는 웹 응용 프로그램 서버를 다시 시작하면, 더 이상 실행되지 싶다. catch 블록이나 구성 방법에 특별한 예외를 던져야합니까?

답변

1

JobExecutionException 클래스 객체의 setUnscheduleAllTriggers 메서드를 true (true)로 설정할 수 있습니다. 참조 용으로 공식 석영 웹 사이트에서 아래 첨부 된 예제를 참조하십시오.

- 당신의 catch 블록에서 documentation

0

은이 같은 작업 스케줄 해제 할 수 있습니다 앱의 다른 트리거 또는 작업이없는 경우

try { 
    getJobService().processUserIdle(); 
} catch(Exception e) { 
    scheduler.unscheduleJob(triggerKey) 
    getLogger().error("GlobalIdleMonitorJob",e); 
} 

, 당신은 단순히 scheduler.clear()를 호출 할 수 있습니다 , 그러나 미래에 새로운 일이나 트리거를 추가 할 가능성이 있다면 이것은 좋은 아이디어가 될 수 없습니다.