2017-11-16 3 views
0

JDBC-JobStore를 사용한 클러스터링을 사용하는 환경에서 두 개 (또는 그 이상)의 노드에서 Job 인스턴스를 트리거 할 수 있습니까?Quartz - 동시 실행 허용

대부분의 경우에 한 노드에서 하나의 작업 인스턴스를 트리거합니다. 이 특별한 경우에는 내가이 작업은 동시에모든 노드 트리거 갖고 싶어. Job의 각 인스턴스는 큰 데이터 세트의 덩어리를 처리하며, Jobs가 병렬로 실행되기를 원합니다.

환경 : Java/Jetty/Docker/Rancher. 내가 Quartz를 사용하여 하나 개의 노드에서 작업을 트리거 할, 나는 모든 노드에서 작업을 트리거 할 때이 EJBTimer을 사용하면 석영-config.xml에

+0

ScheduledExecutorService를 사용하지 않는 이유 [https://docs.oracle.com/javase/7/docs/api/java/util/concurrent/ScheduledExecutorService.html] – Srinivas

답변

0

사용. (하지만 프로젝트에서 EJB를 사용하는지는 모르겠습니다.)

+0

또는 @Scheduled (expression) 스프링을 사용할 수 있습니다. –