2014-05-19 1 views
0

Tomcat 클러스터는로드 균형 조정기로 구성됩니다. 세션 복제가 없습니다. 따라서 사용자 세션이 실행중인 Tomcat 노드의 경우 세션이 손실되는 경우에는 종료됩니다.Tomcat 7로드 균형 조정이있는 클러스터는 하나의 노드에서만 서비스를 실행해야합니다.

해당 클러스터에서 서비스를 주기적으로 실행해야합니다. 분명히 두 서버 모두에서 실행될 수는 없지만 동시에 특정 간격 후에 적어도 하나의 서버에서 실행되어야한다는 것을 보장해야합니다.

이 경우 우아한 해결책은 무엇입니까?

답변

0

Quartzclustering과 함께 사용하십시오. 앱에서 클러스터 속성을 정의하고 데이터베이스에 작업 구성을 저장하기위한 테이블을 작성하기 만하면됩니다.

클러스터의 노드가 시작되면 데이터베이스를 호출하여 살아있는 것으로 알림합니다.

주기적으로 또는 비정상적으로 작업을 실행해야하는 경우 클러스터의 노드 중 하나만 작업 실행을 시작합니다. 작업이 실패하거나 노드가 손상된 경우 작업을 다시 시작할 수 있습니다.