2012-05-29 3 views
1

글래스 피쉬 3.1.2에서 실행중인 RichFaces 4.2.2와 함께 JSF 2.0을 사용 중입니다. JSF 관리 빈에서 호출 할 장기 실행 메소드가있는 로컬 비 상태 세션 빈을 작성했습니다.장기 실행 세션 bean 메소드에서 상태 리턴

세션 빈의 상태 정보를 관리 빈으로 푸시 할 수 있기 때문에 RichFaces a4j : push와 같은 것을 사용하여 브라우저에 상태를 가져올 수 있습니다. 세션 Bean 메쏘드에 대한 호출이 비동기 일 것을 요구합니다. 세션 빈이 메소드 호출을 처리 할 때 세션 빈에서 프론트 엔드로 정보를 푸시 (push)하기위한 패턴이 있습니까?

답변

0

상태 세션 빈 (SLSB)은 응용 프로그램과 관련된 모든 클라이언트간에 공유되기 때문에 어떤 상태 (메서드에서 변경된 읽기 : 인스턴스 변수)도 보유하지 않아야합니다. 따라서 프로세스 중에 업데이트 할 수있는 상태와 클라이언트가 언제든지 요청할 수있는 상태로 세션 빈이 필요한 경우에는 쓸모가 없습니다. 대신 세션 빈 (SFSB) ful 상태가 필요합니다. 세션 범위가 지정된 JSF 관리 빈에 SFSB를 삽입하면 적절한 상태를 요청하고 HTTP 세션을 통해 클라이언트에 밀어 넣을 수 있습니다.

SLSB와 SFSB의 차이점을 더 잘 이해하려면 다음 답변을 참조하십시오. JSF request scoped bean keeps recreating new Stateful session beans on every request?