우리는 다음과 같은 주석에 의해 생성 된 타임 아웃 방법 타이머 실행하는 @Singleton의 EJB 있습니다 : 그것은 단지 클러스터 된 서버의 단일 인스턴스에서 실행됩니다EJB3,1 타이머가 두 서버 인스턴스에서 모두 실행되는 이유는 무엇입니까?
@Schedule(hour = "*", minute = "*/5", second = "0")
public void processCodes() {
오랫동안,하지만 지금 두 인스턴스를 모두 실행해야하므로 중복 작업이 발생합니다.
우리는과 같이, '지속'추가 : 그가 기본해야하는데에도 불구하고@Schedule(hour = "*", minute = "*/5", second = "0", persistent = true)
public void processCodes() {
합니다. 두 서버에서 계속 실행됩니다. 클러스터가 제대로 생성되었는지 확인해야하는 서버 설정이 있습니까?
무엇을 시도해야할지 또는 다음에 어디에서 볼지에 대한 제안은 크게 감사하겠습니다. 감사합니다. Peter
Application Server의 * 공급 업체 * (IBM Websphere, Oracle Glassfish 등)는 무엇입니까? –
죄송합니다. WebSphere 8.0.0.6. – Risser