2011년 8월 30일 화요일
[DeveloperWorks] 하나씩 쉽게 따라 해보는 IBM WebSphere Application Server(WAS) v7, Part 12: 엔터프라이즈 애플리케이션(EAR) 간 세션 공유
하나씩 쉽게 따라 해보는 IBM WebSphere Application Server(WAS) v7, Part 12: 엔터프라이즈 애플리케이션(EAR) 간 세션 공유
개요
이번 글에서는 실제 운영 환경에서 도움이 될 만한 엔터프라이즈 애플리케이션(EAR) 간 세션 공유 방법을 소개한다.
세션을 공유해 여러 용도(예를 들어 SSO(Single-Sign On) 기능)로 많이 사용하지만 J2EE 스펙에 명시된 세션 공유가 가능한 Scope은 본래 하나의 동적 웹 애플리케이션(WAR) 안에서만 가능하다. 이는 너무 제한적인 기능이라 IBM에서는 자체적으로 WAS v7에서 여러 EAR 안의 WAR끼리 세션을 공유할 수 있는 기술을 제공한다(단, 여러 EAR이라고는 하지만 이 EAR이 전부 분산된 WAS에 각각 따로 위치하고 있으면 세션 공유를 허용하지 않는다. WAS가 다르면 JVM이 다르고 이는 메모리 참조(memory reference) 방식으로 접근할 수 없기 때문이다).
추가적인 확장 기능으로 WAS v7에서 여러 EAR 간의 WAR에서 세션 공유를 허용하면서 조건이 있는데 그것은 바로 BLA(Business Level Application)라는 관리 모델로 묶여 있어야 한다는 것이다. 기존 애플리케이션은 J2EE 패키징 모델로 강한 의존성이 있으며 J2EE 프로그래밍 모델에 따라 여러 제약사항이 있었다. 이를 개선하려고 WebSphere에서 사용하는 것이 비즈니스 입장에서 생각하고 보게 만들어진 관리 모델인 BLA다. 이에 대한 자세한 내용은 WAS v7 기본 강좌 - step 5 Businee Level Application 문서를 참고하기 바란다.
피드 구독하기:
댓글 (Atom)
댓글 없음:
댓글 쓰기