2012-09-27 2 views
2

저는 Java EE 애플리케이션 컨텍스트에서 Quartz의 클러스터 된 인스턴스를 실행 중입니다. Java EE 애플리케이션에서 노드 중 하나 (무작위로 선택됨)가 즉시 실행되도록 일련의 Quartz 작업을 시작합니다 (post에서 설명). 각 작업을 트리거하기 직전에 해당 작업과 연관된 JobListener가 스케줄러의 ListenerManager에 추가됩니다.Quartz 클러스터에서 JobListener가 전역인가요?

Quartz의 내부가 올바르게 작동하는 것으로 알고 있다면 실제로 각 작업을 실행하는 노드는 사용 가능한 노드에서 selected at random이됩니다. 그렇다면 리스너가 작업을 실행 한 노드와 다른 노드에서 만들어진 경우 리스너의 메서드를 호출 할 수 있습니까? ListenerManager의 리스너 목록이 전역이고 클러스터의 모든 노드에 대해 동일하다고 가정 할 수 있습니까? 또는 각 노드에는 자체 리스너가있는 자체 ListManager가 있습니까? 석영 문서 당으로

+0

혹시이 질문에 대한 답변을 받으셨어요 도움이 http://quartz-scheduler.org/files/documentation/Quartz-2.1.x-Documentation.pdf

희망을 참조하십시오? – ccleve

+1

@ccleve no 그리고 결국 우리는 클러스터에서 Quartz를 사용하지 않았다. –

+0

Quartz가 아닌 다른 것을 사용하여 클러스터 된 솔루션을 구현 했습니까? – ccleve

답변

0

:

청취자는 실행 시간 동안 스케줄러에 등록하고, 작업 및 트리거와 함께 JobStore에 저장되지 않습니다. 청취자는 일반적으로 응용 프로그램의 통합 지점이기 때문에 이것은 입니다. 따라서 응용 프로그램이 실행될 때마다 수신자 을 스케줄러에 다시 등록해야합니다.

는이

관련 문제