제1장 소개

본 장에서는 세션(Session)의 정의 및 SQ의 개요 및 특징에 대해서 설명한다.

1.1. 개요

Tmax 세션(Session)은 기본적으로 클라이언트가 Tmax 시스템과 연결을 맺고(tpstart() 함수) 끊는 것(tpend() 함수)을 하나의 세션으로 정의한다. 이 경우 클라이언트에서 호출된 서비스들은 같은 세션이 되며 세션은 도메인에서만 유지된다.

[그림 1.1] Tmax 세션 흐름

Tmax 세션 흐름


UCS 서비스는 usermain() 루틴에서 요청이 시작되는 경우에 새로운 세션이 시작될 수 있으며, 이때 사용되는 OUTBOUND 채널은 CLH와 지속적인 연결을 맺고 있으므로 하나의 세션(Long Term Session)으로 처리된다. 재시작할 때마다 새로운 세션이 시작된다.

SQ(Session Queue)는 같은 세션으로 묶인 클라이언트와 서비스 사이에 효율적인 데이터 공유를 위한 세션 데이터 저장소를 제공한다. 같은 세션 내에서만 접근이 가능하며 세션이 종료되면 자동으로 자원이 해제된다.

또한 세션에 관계없이 글로벌하게 접근 가능한 GQ(Global Queue)도 제공한다. GQ의 데이터는 엔진이 종료될 때 자원을 해제한다. Tmax SQ 시스템은 공유 메모리 저장소를 사용하여 보다 빠르고 효율적인 데이터 공유를 제공한다.

1.2. 시스템 구성

Tmax SQ 시스템은 시스템 저장소, SQS, RQ API로 구성된다.

[그림 1.2] SQ 시스템 구성

SQ 시스템 구성

1.3. 특징

Tmax SQ 시스템은 다음과 같은 특징을 가지고 있다.