2012-09-24 2 views
1

5 가지 다른 작업을 구현하는 5 가지 석영 스케쥴러가 있습니다. 한 스케줄러를 중지하면 남아있는 스케줄러가 중지됩니다. 왜?단일 석영 스케쥴러 중지

+0

실제 관련 코드 및 구성 스 니펫과 같이 질문에 자세한 내용을 추가하여 좀 더 명확하게하고 답변을 얻으십시오. –

+0

각기 다른 스케줄러가 필요한 이유는 무엇입니까? 왜 단지 하나가 아닌가? 또한 guido가 언급 한 것처럼 자세한 내용이 필요합니다. – Vikdor

+0

당신은 * scheduler *를 * trigger *와 혼동 스럽거나 그렇지 않다면 * scheduler * :-)가 아닌 다른 * triggers *를 사용해야합니다. 한 스케줄러에서 런타임에 트리거를 추가/제거 할 수 있습니다. –

답변

0

나는 실제로 동일한 스케줄러에 대한 참조를 만들고, 각 스케줄러마다 다른 "SchedulerName"을 부여해야한다고 확신합니다. 지금은 새 스케줄러를 만들 때마다 SchedulerName을 기본값으로 설정하는 것처럼 보입니다.

"job executor"는 실제로 SchedulerFactoryBean이 아닙니다. SchedulerFactoryBean에 의해 제공되는 Scheduler 빈 (start 메소드를 정확하게 호출하려면 집계 된 QuartzScheduler.start 메소드를 호출하여 트리거를 시작 함)입니다. 사실이 스케줄러는 SchedulerRepository 싱글 톤 (SchedulerRepository.getInstance())에서 schedulerName (명시 적으로 설정되지 않은 경우 구성된 모든 SchedulerFactoryBean에 대해 동일한 기본값이 있음) 아래에 저장되고 조회됩니다. 당신이 당신의 SchedulerFactoryBean-S에 대해 다른 schedulerName을 설정하지 않는 한, 당신은 항상 각자의 SchedulerFactoryBean-의

http://forum.springsource.org/showthread.php?40945-Multiple-Quartz-SchedulerFactoryBean-instances

내가 알고이 여전히 콩하지만 난 봄을 의미하여 동일한 스케줄러를 얻을 것이다 방법은 그 똑같은 것이 여기에 적용된다고 생각하십시오.

+0

안녕하세요, drobson 감사합니다 ... 내게 전화를 제발 정의 할 수 또는 어떤 메소드는 XML이 아닌 java의 스케줄러 이름을 설정하는 데 사용됩니다. –

+0

xml 속성 파일을 사용하지 않고 이름을 지정하는 방법을 알지 못합니다. JavaDocs를 찾으려고했지만 아무 것도 찾을 수 없습니다. – drobson

+0

대단히 감사합니다. 나는 그것에 대해 연구 할 것이다 :) –

관련 문제