2009-04-17 12 views
0

Quartz가 종료 될 때 특정 데이터베이스 관련 작업을 수행해야한다는 요구 사항이 있습니다. 내가 스케줄러를 종료 할 때 데이터베이스에서 특정 데이터를 지워야한다는 뜻입니다. 내가 이것을 성취 할 수있는 방법이 있습니까?Quartz 스케줄러가 종료 될 때 작업을 수행해야합니다.

Google 검색 중 스케줄러의 현재 상태를 확인하는 방법을 찾았습니다. 그러나이 스케줄러 종료 이벤트를 캡처 할 수있는 방법이 있습니까? 사전에

감사합니다, 이부이

답변

3

당신이 ScheduleListener를 추가하고 schedulerShutdown()에 대한 호출을 볼 수 있습니까?

아마 그런 다음 schedulerShutdown의 구현().

을 위해 뭔가를 할 Scheduler.addSchedulerListener(). SchedulerListener의 인스턴스가 콜백을 받아야 그 방법을 사용하여 스케줄러 인스턴스에 추가 할 수 ScheduleListener의 인스턴스를 (구현 스케줄러가 종료 될 때.

을이 스케줄러가 정상적으로 종료 가정합니다. 당신은이 종료하려면 스케줄러를 요청하는 런타임 shutdownHook를 추가 할 수 있습니다 . 응답 브라이언에 대한

+0

감사합니다, 간단한 예를 들어 정말 도움이 될 것이다 나 이해할 게 많아. –

+0

나는 이것을하지 않았다 (고백한다). 그러나 나는 나의 대답을 약간 향상시켰다. 다행히 그게 당신을 가야한다 .... –

+0

안녕하세요, gr8 .. .. 만약 당신이 마음을 해달라고 더 많은 쿼리;) .. 내가 꽤 내 스케줄러가 아니라면 어떤 활동을 할 수있는 방법은 없습니다 확신합니다. 깨끗하게 종료 (예 : 스케줄러가 실행되는 동안 명령 창을 닫았거나 Ctrl + C를 눌렀을 때), 그런 생각이 들거나 해결할 수있는 방법이 있다고 생각합니까? –

관련 문제