세션은 Session Cluster와 Specific Scope Cluster 영역으로 분류
Session Clustering Test 시나리오

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 추가



#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 재기동

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 |