세션 관리

본 장에서는 INBOUND와 OUTBOUND의 세션 관리에 대해 설명한다.

1. 세션

Host-link 시스템은 여러 프로세스가 존재하여 세션을 관리하고 유지한다. Host-link 시스템에 존재하는 프로세스 수는 Tmax의 환경설정 파일의 SERVER 절의 MIN, MAX 항목으로 조절할 수 있다. 프로세스는 한 Link 세션에서 제공하는 최대 세션 수만큼 서비스를 처리한다. 만약 세션이 부족할 경우 자동적으로 처리가 가능한 다른 Host-link 프로세스로 서비스를 이전하여 처리한다.

Host-link 시스템에서 관리하는 세션은 크게 INBOUND, OUTBOUND로 구분된다. INBOUND, OUTBOUND에서 IN, OUT은 호스트를 기준으로 한다.

2. INBOUND

INBOUND는 오픈 환경 시스템에서 호스트 시스템으로 서비스를 요청하는 세션으로 프로세스 사이에 세션 공유 대상이다.

세션을 사용하는 방식에 따라 Pool 방식과 Dedicate 방식으로 나뉜다.

  • Pool 방식

    Pool 방식은 현재 사용 가능한 세션으로 서비스를 요청하는 방식이다. Tmax 시스템의 Load Balance에 의해 Host-link 프로세스로 서비스가 요청되면 Host-link 프로세스는 자신이 보유하고 있는 사용 가능한 세션을 찾아 호스트로 서비스를 요청한다. 사용 가능한 세션이 없을 경우 처리가 가능한 다른 Host-link 프로세스에게 서비스를 전달한다.

    Pool 방식으로 세션을 사용할 경우 세션을 업무별로 분할하여 해당 업무에서 사용하는 세션을 지정하여 서비스를 요청할 수 있다. 이 방식을 사용하려면 Host-link 환경설정 파일의 사용자 헤더를 지정하고, 헤더의 세션 유형을 지정하여 원하는 세션으로 서비스를 요청한다.

  • Dedicate 방식

    Dedicate 방식은 세션을 특정 값으로 지정하여 지정한 값으로 세션을 찾아 서비스를 요청하는 방식이다. Dedicate 방식은 단말별로 세션을 유지할 경우에 사용한다. 단말별로 유일한 번호를 부여하여 이 번호에 해당하는 세션으로 서비스를 요청한다. 기존 호스트 시스템에서는 단말별로 세션을 유지하여 단말에서 발생한 입출금에 대한 시제를 관리한다.

SNA LU 0

SNA LU 0는 Pool 방식과 Dedicate 방식을 모두 지원한다.

SNA LU 6.2

SNA LU 6.2는 Pool 방식만을 지원하고 다음의 2가지 방식을 사용할 수 있다.

구분 설명

DPL 방식

DPL은 Tmax 대화형 통신 모드에서 사용되는 방식으로, 호스트에서 제공하는 Mirror를 통해 서비스를 전달한다. DPL은 INBOUND 서비스에서만 지원한다.

DTP 방식

DTP는 Tmax 동기형, 비동기형 통신 모드에서 사용되는 방식으로, 직접적으로 호스트 서비스와 연결하는 방식이다. INBOUND, OUTBOUND 서비스 모두 지원하며 Host-link 환경설정 파일에 지정된 내용에 따라 선택적 운영도 가능하다.

통신 모드에 대한 자세한 내용은 Tmax Administration Guide를 참고한다.

3. OUTBOUND

OUTBOUND는 호스트 시스템에서 오픈 환경 시스템으로 서비스를 요청하는 세션으로 프로세스 간 세션 공유 대상에서 제외된다. OUTBOUND는 호스트에서 사용 가능한 세션이므로 오픈 환경 시스템의 CUSTOM_GATEWAY인 Host-link는 프로세스 사이에 세션을 공유할 수 없다.

SNA LU 0

SNA LU 0의 OUTBOUND 세션은 일반 세션, BID 세션, ROP 세션으로 나뉜다.

구분 설명

일반 세션

Tmax 시스템에서 제공하는 서비스를 요청하는 세션이다. 해당 세션으로 서비스가 요청되면 Host-link 프로세스는 Host-link 환경설정 파일에 등록된 방식으로 Tmax 시스템에 서비스를 요청한다.

BID 세션

업무적으로 긴급한 메시지를 특정 지역이나 특정 사람에게 전달하기 위해 사용하는 세션이다. 해당 세션으로 서비스가 요청되면 Host-link 프로세스는 일반 세션과 같이 환경설정 파일에 등록된 방식으로 Tmax 시스템에 서비스를 요청한다.

ROP 세션

BID 세션으로 전달할 수 없는 많은 데이터를 전달하여 출력하는 세션이다. 이전에는 어떠한 문서를 다른 지역으로 전달할 때 우편을 이용하였으나 이 세션을 이용하여 해당 지역의 특정 단말에 데이터를 전달하여 바로 출력할 수 있다. 이 세션도 환경설정 파일에 등록된 방식으로 Tmax 시스템에 서비스를 요청한다.

SNA LU 6.2

SNA LU 6.2의 OUTBOUND 세션은 Tmax 시스템에서 제공하는 서비스를 요청하는 세션이다. 해당 세션으로 서비스가 요청되면 Host-link 프로세스는 환경설정 파일에 등록된 방식으로 Tmax 시스템에 서비스를 요청한다.

4. 세션 문제 해결

세션 문제의 해결은 Tmax 시스템에서 제공하는 문제 해결 방법을 따른다. Host-link의 문제 해결은 다음 3종류로 분류된다.

4.1. 세션

Host-link 프로세스는 특정 세션이 비활성화된 것을 감지하면 먼저 SNA 서버와 세션을 종료하고 처음 세션을 맺는 절차에 따라 호스트와 다시 연결을 시도한다. 연결을 시도할 때 타임아웃으로 시간을 제한하기 때문에 반복해서 연결을 시도해도 시스템에 부하가 생기지 않는다.

세션별 문제 해결은 다음의 순서로 진행된다.

  1. SNA 서버와 세션을 종료한다.

  2. SNA 서버에 세션을 초기화한다.

  3. 호스트에 세션 정보를 전송한다.

  4. 호스트로부터 Bind를 수신하면 정상적으로 세션이 연결됨을 의미하고 그렇지 않을 경우 일정시간이 경과된 이후에 3번 과정부터 반복한다.

  5. 정상적인 세션으로 등록한다.

하나의 Host-link 프로세스는 하나의 Link 세션만 관리하고, 주기적으로 Link 세션을 감시한다. Link 라인이 비활성화 상태에서 활성화 상태로 변하면 이에 속한 모든 세션을 호스트로 연결하려고 한다. 하나의 Link 세션에는 최대 256개의 세션을 연결할 수 있다. Link 세션이 비활성화되면 해당 Link 세션에 속한 모든 세션은 호스트와 연결이 종료된다.

Link 세션의 문제 해결은 다음의 순서로 진행된다.

  1. Tmax 시스템과 연결을 잠시 종료한다.

  2. SNA 서버와 세션을 종료한다.

  3. Link 세션을 감시한다.

  4. Link 세션이 정상적으로 연결되면 세션 중 하나만 연결을 시도한다.

  5. 한 세션이 호스트로부터 Bind 수신을 받으면 모든 세션을 호스트와 연결한다.

  6. Tmax 시스템과 다시 연결하여 스케줄링 작업을 진행한다.

4.3. 세션 Pool

하나의 Host-link 프로세스는 최대 256개의 세션을 관리하고 여러 Host-link 프로세스를 하나의 Pool 개념으로 사용할 수 있다. 이때 요청한 서비스를 수행하는 Host-link 프로세스에 사용 가능한 세션이 없을 경우 사용 가능한 세션을 보유한 다른 Host-link 프로세스로 데이터를 전달한다.

Host-link 시스템에 속한 한 Host-link 프로세스는 최대 256개의 세션만 관리하므로 256개 이상의 서비스가 동시에 요청되면 해당 Host-link 시스템은 서비스를 처리할 수 없다. 이러한 경우 자신이 속한 Host-link 시스템에서 사용 가능한 세션을 찾아 해당 세션을 관리하는 Host-link 프로세스에게 데이터를 전달하여 서비스가 처리된다.

Host-link 시스템은 Tmax 환경설정 파일의 SERVER 절에 등록된 하나의 서버를 의미한다. 하나의 Host-link 시스템에는 여러 개의 Host-link 프로세스를 설정할 수 있으며 프로세스의 개수는 SERVER 절의 MIN 항목과 MAX 항목으로 설정할 수 있다. SERVER 절의 설정 방법에 대한 자세한 내용은 SERVER 절을 참고한다.