Java EE에 대한 지식이 많지 않지만 현재 학습 중입니다.Java EE WebApp + icefaces에서 장기 실행 태스크
I는 사용자에 의해 호출 (몇 분까지) 장기 실행 작업을 포함하는 프로젝트를 마련했습니다. 작업은 여러 단계로 구성됩니다. 물론 사용자에게 진행 상황을 보여주고 싶습니다.
이 프로젝트는 JPA, JSF와 Icefaces 자바 EE를 사용합니다. 그것은 Glassfish에서 실행됩니다.
- 각 단계 -에서
- 후 응답 객체 지속 요청 응답 객체를 생성하고 처리하는 무, 비동기 EJB 생성 :
는 경험 동료 내게 다음 패턴 adviced 콩, 쿼리를 백업하고 응답이 잘 작동
개체를 표시합니다. 내 유일한 문제는 진행 상황을 반영하도록 상태 사이트를 업데이트하는 것입니다. 현재 x 초마다 간단한 자바 스크립트 페이지를 다시로드하면됩니다.
당신이 JSF 백업 콩에 무 EJB에서 현재 단계를 반영 할 수있는 방법/패턴을 알고 계십니까? 아니면, 나는 x 초마다 backing bean의 값을 쿼리하는 방법을 알고 있는가?편집 :
내가 메커니즘을 밀어 Icefaces 알고있다,하지만 난 상태 업데이트 사이트는 다음과 같은 이유로 계산 EJB에서 분리되고 싶지 :
- 백킹 빈은 수 사용자가 사이트를 떠나 나중에 결과를 가져 오기 위해 다시 돌아 왔기 때문에 이미 파괴되었습니다.
- 여러 세션이 있으므로 한 사용자에 대해 여러 콩이 존재할 수 있습니다.
- 깨끗한 디자인
당연히,하지만 불행히도 나는 진행 상황을 뒷받침 빈을 알리는 메커니즘을 알지 못합니다. 백킹 빈도 이미 파괴되었을 수 있으며 계산이 끝나면 나중에 다시 돌아올 수 있습니다. 캡슐화로 인해 EJB에 빙판 코드가 필요하지 않습니다. – Michael