2010-05-12 2 views

답변

3

문제가 클러스터 또는 다른 것인지 확실하지 않습니다. 하지만 한 번 실행 한 후에 TimerListener를 중지하려면 입력 된 타이머 변수를 사용하고 취소해야합니다.

예 :

public static class MyTimer implements TimerListener { 
    public void timerExpired(Timer timer) {  
     timer.cancel(); 
    } 
} 

이 간단한 대답을 게시 내 사과보다 인스턴스에 한 번 작업을 실행하는 클러스터 환경에 문제가있는 경우.

2

귀하의 상황에 적합한 지 평가하려면 아마도 this solution을 읽어야합니다.

5

WebSphere 스케줄러 서비스를 사용하여 원하는 것을 수행 할 수 있습니다. 클러스터 범위에서 스케줄러 서비스를 정의하면 각 클러스터 멤버는 스케줄러 데몬을 실행하지만 태스크 DB는 공유되므로 추가 된 태스크 중 하나만 수행됩니다. 그들은 30 초마다 (구성 가능) DB를 폴링하고 첫 번째로 태스크가이를 수행하는지 확인합니다. 3.1 당신은 당신이 원하는 것을 할 도움이 될 새로운 기능을 제공합니다 EJB 마음에

http://publib.boulder.ibm.com/infocenter/wasinfo/v7r0/topic/com.ibm.websphere.nd.doc/info/ae/ae/welc6tech_sch_adm.html

유지, 그러나 이것은 단지 8 WAS된다.