getSession.jsp
0.00MB
setSession.jsp
0.00MB

세션은 Session Cluster와 Specific Scope Cluster 영역으로 분류

Session Clustering Test 시나리오

①Managed Server를 추가한다. 
②Managed Server를 클러스터링 한다.
③클러스터 서버에 Application(EX: edutest)을 배포한다.
④세션을 생성하는 jsp(EX: setSession.jsp)를 호출한다.
⑤해당 요청에 대해서 처리한 서버 확인 후 해당 서버를 종료한다. (EX: server1)
⑥세션을 확인할 수 있는 jsp(EX: getSession.jsp)를 호출한다.

Specific Scope Cluster

특별 정의 스코프 (SPECIFIC SCOPE) 세션 클러스터링은 Default의 세부 모드이다.

 

특정 어플리케이션 들로 그룹을 설정하고 세션을 공유 및 유지하고자 할 때 설정한다.

 

1. Cluster 설정

Clusters -> Server 선택 

* Server 선택 시, 참조된 Application이 존재하면 클러스터링이 불가능하다.

따라서 Application Undeploy 또는 Remove target 후 진행한다.

2. AP Deploy

Application -> Target -> cluster로 설정하여 Deploy를 진행한다.

*APP 경로에 setSession.jsp, getSession.jsp 파일 업로드

3. Specific Scope Cluster 설정

* Session -> Session Cluster -> Cluster Mode : DEFAULT 설정

* 하단 Specific Scope Cluster 추가

Cluster Mode
Specific Scope Cluster
Scope Name 설정

§WEB-INF/jeus-web-dd.xml <target-session-cluster>에 사용할 session cluster 지정
Application Path (앱 경로)에 WEB-INF 디렉토리 생성 및 WEB-INF 하위에 jeus.web-dd.xml 생성
#Application path 이동
mkdir WEB-INF
vi jeus-web-dd.xml
<?xml version="2.0" encoding="UTF-8"?>
<jeus-web-dd xmlns="http://www.tmaxsoft.com/xml/ns/jeus"
        version="8.0">
        <enable-jsp>true</enable-jsp>
        <auto-reload>
                <enable-reload>false</enable-reload>
                <check-on-demand>false</check-on-demand>
        </auto-reload>
        <max-instance-pool-size>-1</max-instance-pool-size>
        <webinf-first>
        <enabled>true</enabled>
    </webinf-first>
        <attach-stacktrace-on-error>false</attach-stacktrace-on-error>
        <target-session-cluster>scope1</target-session-cluster>
</jeus-web-dd>

DAS 재기동


TEST
상황1: Server1, 2 모두 Running

setSession.jsp 호출

  • 파란색 박스 : Session ID
  • 보라색 박스 : 구분자 (.)
  • 빨간색 박스 : Domain 및 Server 정보

구분자 . 뒤의 내용 BASE64 Decoding (https://www.convertstring.com/ko/EncodeDecode/Base64Decode)

현재 Server1에서 Session ID 생성 및 확인

 

상황2: Server1 ShutDown

getSession.jsp 호출

파란색 박스의 Session  ID는 유지되어 있다.

빨간색 박스의 값을 디코딩

Server2에서 Session ID가 유지됨을 확인할 수 있다.

 

 

 

*BASE64인 이유

Session -> Sticky Encording Rule의 Default 값이 BASE64 여서

'MiddleWare > JEUS' 카테고리의 다른 글

[JEUS] 특정 Method 제한 설정  (0) 2022.08.08
[JEUS] JDBC JNDI DBCP 차이점  (0) 2022.08.08
JVM, Java Process  (0) 2022.07.21
[JEUS] Cookie 설정  (0) 2022.07.18
[JEUS] JEUS 8.5 설치  (0) 2022.06.07

+ Recent posts