2015-02-06 3 views
0

2 개의 인스턴스가 독립적으로 실행되며 동일한 데이터베이스를 사용합니다. 한 인스턴스에서 타이머를 실행하고 다른 인스턴스에서 타이머를 비활성화하려고합니다. 달성하려면 어떻게해야합니까?Wildfly 8에서 EJB 타이머를 비활성화하려면 어떻게합니까?

+0

타이머 서비스가 클러스터되어 있고 작업이 모든 인스턴스에서 실행되지만 DB를 통해 동기화되는 경우가 아니면 안됩니까? – shillner

답변

1

또한 한 배치에서만 실행되도록 배치를 구성하려고했습니다. 불행히도, 특정 노드에서 배치를 명시 적으로 비활성화하는 방법을 알지 못합니다.

하지만 shsuggests처럼 모든 인스턴스에 대해 일괄 처리를 유지하고 예를 들어 다음과 같은 DB를 통해 동기화 할 수 있습니다. 장애 극복의 이점. 그러나 EJB 타이머의 경우 Widfly 9에서만 사용할 수 있습니다 (the issue 참조).

석영 스케쥴러clustered configuration으로 변경하여 해결했습니다.이 방법은 클러스터 된 EJB 타이머와 매우 유사한 방법을 사용합니다.

관련 문제