Sun Java System Application Server 9.1 배포 계획 설명서

세션 지속성

J2EE 응용 프로그램은 일반적으로 많은 양의 세션 상태 데이터를 포함하게 됩니다. 웹 장바구니가 세션 상태의 일반적인 예에 해당합니다. 또한 응용 프로그램은 자주 필요한 데이터를 세션 객체에 캐시할 수 있습니다. 실제로 사용자 상호 작용이 자주 발생하는 거의 모든 응용 프로그램에서는 세션 상태가 유지되어야 합니다. HTTP 세션과 SFSB(StateFul Session Bean)은 모두 세션 상태 데이터를 갖습니다.

세션 상태는 데이터베이스에 저장된 처리 상태만큼 중요하지는 않지만 최종 사용자에게는 서버 오류 전체에 대해 세션 상태를 보존하는 것이 중요할 수 있습니다.Application Server는 이 세션 상태를 저장소에 저장하거나 유지하는 기능을 제공합니다. 사용자 세션을 호스팅 중인 Application Server 인스턴스에 오류가 발생할 경우 세션 상태를 복구할 수 있습니다. 정보의 손실 없이 세션을 계속할 수 있습니다.

Application Server에서는 다음 유형의 세션 지속성 저장소가 지원됩니다.

메모리 지속성의 경우 항상 메모리에서 상태가 유지되고 오류 발생 후에는 지속되지 않습니다. HA 지속성의 경우 Application Server에서 HTTP 세션과 SFSB 세션에 대해 모두 HADB를 지속성 저장소로 사용합니다. 파일 지속성의 경우 Application Server에서 세션 객체를 일련화하여 세션 관리자 등록 정보에 지정된 파일 시스템 위치에 저장합니다. SFSB의 경우 HA가 지정되어 있지 않으면 Application Server에서 이 위치의 session-store 하위 디렉토리에 상태 정보를 저장합니다.

SFSB 상태에 저장해야 할 변경 사항이 있는지 검사하는 작업을 검사점 지정이라고 합니다. 활성화된 경우 트랜잭션이 롤백되는 경우에도 검사점 지정은 일반적으로 SFSB 관련 트랜잭션이 완료된 후에 수행됩니다. Stateful Session Bean 개발에 대한 자세한 내용은 Sun Java System Application Server 9.1 Developer’s GuideUsing Session Beans를 참조하십시오. SFSB 페일오버 활성화에 대한 자세한 내용은 Sun Java System Application Server 9.1 고가용성 관리 설명서Stateful Session Bean 페일오버를 참조하십시오.

세션 지속성 구성 설정은 Application Server에서 처리되는 요청의 수 외에도 HADB에서 수신하는 분당 요청 수뿐 아니라 각 요청의 세션 정보에 영향을 줍니다.

세션 지속성 구성에 대한 자세한 내용은 Sun Java System Application Server 9.1 고가용성 관리 설명서의 9 장, 고가용성 세션 지속성 및 페일오버 구성을 참조하십시오.