OpenFrame AIM 유틸리티

본 장에서는 OpenFrame AIM 시스템에서 사용하는 유틸리티에 대해 기술한다.

1. 개요

다음은 OpenFrame AIM 시스템에서 사용하는 유틸리티 목록이다.

프로그램명 설명

JXGIJSM

OpenFrame AIM에서 ACP 기능을 사용한다.

OSAMFRUN

COBOL 프로그램 모듈을 실행할 때 사용된다.

JXGMUAIS

AIS 유틸리티로, 호환 프러시저의 환경 정의문을 등록할 때 사용된다.

2. JXGIJSM

JXGIJSM은 OpenFrame AIM에서 ACP(Applicaiton Control Program) 기능을 제공하는 유틸리티이다.

사용자는 ACP를 통해 JOB으로 여러 개의 프로그램을 실행할 수 있다. JXGIJSM을 통해 ACP 기능을 사용하려면 ACP 제어문을 작성해야 한다. ACP 제어문은 JXGIJSM이 기술된 JCL 내에서 SYSIN 형태로 기술해야 한다.

2.1. 제어문 Input 설정

제어문의 Input 설정은 다음과 같다.

항목 설명

AIMACPIN

ACP 제어문을 기술한 DD 이름이다.

2.2. ACP 제어문 구성

ACP 제어문은 다음의 보조 제어문으로 구성한다.

  • JOB 보조 제어문

    JOB 보조 제어문은 JOB에 대한 항목을 지정한다.

    항목 설명

    NAME

    ACP JOB의 이름 또는 ACP JOB에서 사용하는 PED 이름을 지정한다.

    SOUT

    출력 클래스를 지정한다. 출력 클래스는 'A’에서 'T’까지 지정할 수 있다. (기본값: 'A')

  • MQN 보조 제어문

    MQN 보조 제어문은 ACP에서 사용할 MQN에 대해 다음 항목을 지정다.

    항목 설명

    NAME

    MQN의 이름을 지정한다. 해당 이름은 JOB 보조 제어문에서 지정한 PED 내에서 정의한 MQN의 이름과 동일해야 한다.

    OPENTYPE

    ACP의 시작 시간을 지정한다.

    • PREOPEN: JOB이 사작하는 시점에 시작한다. (기본값)

    • INITIAL: 첫 메시지가 도착할 때 시작한다.

    • MESSAGE: 메시지가 도찰할 때마다 시작한다.

    APLTYPE

    응용 프로그램의 시작 형태를 지정한다.

    • DRIVEN: 메시지가 도착했을 때 시작한다. (기본값)

    • WAIT: 응용 프로그램이 기동되어 READ 문에서 대기한다.

  • APL 보조 제어문

    APL 보조 제어문은 응용 프로그램에 대해 다음 항목을 지정한다.

    항목 설명

    NAME

    SMQN의 이름이나 응용 프로그램 이름을 지정한다. 여기에서 지정한 SMQN 이름은 ADL의 MQN 커맨드에서 지정한 SMQN명과 일치해야 한다.

    APLTYPE

    NAME으로 지정한 응용 프로그램의 시작 형태를 지정한다.

    • DRIVEN : 메시지가 도착했을 때 시작한다. (기본값)

    • WAIT : 응용 프로그램이 기동되어 READ 문에서 대기한다.

    LOADMODE

    응용 프로그램이 메모리에 상주할지 여부를 지정한다.

    • LOAD : 해당 응용 프로그램은 메시지가 도착했을 때 메모리에 로드되고 요청한 트랜잭션이 종료하면 메모리에서 삭제된다.

    • PRELOAD : 해당 응용 프로그램은 JOB이 실행되는 동안 계속 메모리에 로드되어 있다. (기본값)

2.2.1. ACP 제어문의 작성 규칙

  • JOB 보조 제어문은 하나의 JOB 내에 한 번만 기술해야 한다.

  • MQN 보조 제어문은 JOB 보조 제어문 아래에 여러 개 작성할 수 있다.

  • APL 보조 제어문은 MQN 보조 제어문 아래에 여러 개 작성할 수 있다.

  • MQN 보조 제어문과 APL 보조 제어문은 각각의 레벨에서 임의의 순서로 작성할 수 있다.

2.2.2. ACP 제어문의 사용 예제

다음은 ACP 제어문의 작성 예이다.

JOB NAME=ACPJOB01,
    SOUT=A
MQN NAME=AMQN0001,
    OPENTYPE=PREOPTN,APLTYPE=WAIT
APL NAME=CUSTQUER,
    APLTYPE=WAIT,LOADMODE=PRELOAD
APL NAME=CUSTUPDT,
    APLTYPE=WAIT,LOADMODE=PRELOAD

3. OSAMFRUN

OSAMFRUN은 OpenFrame MSP, OpenFrame XSP에서 COBOL 프로그램 모듈을 실행할 때 사용된다. JCL에서 수행되는 프로그램을 기술할 때는 COBOL 프로그램의 모듈명이 들어가기 때문에 해당 유틸리티명을 명시적으로 기술하지 않는다.

처음 JOB이 수행될 때 내부적으로 OSAMFRUN이 실행되며, JCL에 기술된 업무 프로그램이 동작할 서버 프로세스를 기동한다. 이 때 기동된 프로세스 상에서 호출한 COBOL 프로그램을 로드하여 수행된다. 배치와 온라인 모두 동일하게 동작하며 서버 프로세스가 종료될 때 OSAMFRUN도 함께 종료된다.

UNIX/Linux 환경의 실행형 프로그램이나 명령어의 경우 이 유틸리티를 통하지 않고 직접 동작한다.

4. JXGMUAIS

JXGMUAIS는 AIM 유틸리티의 한 종류로, AIS 호환 프러시저에 필요한 환경 정의문을 등록할 때 사용된다.

AIS 호환 프러시저란, ACS 기반으로 동작하는 COBOL 애플리케이션을 PF 기반으로 이행하여 DCMS 환경에서 사용할 수 있도록 작성된 프러시저를 말한다. 이러한 프러시저가 정상적으로 동작하려면, 환경 정의문이 등록되어 있어야 하며, 해당 프러시저의 ADL에도 호환 프러시저 사용 여부가 정의되어 있어야 한다.

유틸리티 사용 시 입력해야 할 항목은 크게 AIS 유틸리티 제어문과 환경 정의문으로 구분되며, 세부 항목은 아래 표와 같다.

종류 명칭 기능 생략 가능 여부

제어문

CTL 문

AIS 유틸리티 실행 방법 정의

불가능

환경 정의문

시스템 정의 블록

호환 프러시저의 환경과 AIS의 환경을 정의

불가능

명칭 대응 정의 블록

MCP-MQN, APPL-SMQN, LD(ACS)-LD(APS) 간의 대응 관계 정의

가능

단말 정의 블록

ACS 단말 정보 정의

불가능

배분 정의 블록

ACS 입력 메시지의 배분 정의

가능

메뉴 정의 블록

ACS 메뉴 배분 정의

가능

보안 정의 블록

ACS 패스워드 정의

가능

ADL에 대한 자세한 설명은 OpenFrame AIM "리소스 안내서"를 참고한다.

4.1. AIS 유틸리티 제어문

AIS 유틸리티 제어문은 AIS 유틸리티 실행 방식을 지정하는 문장이다.

기술 형식은 다음과 같다.

항목 오퍼랜드

CTL

PROC=프러시저명 [,MODE=DEL]

다음은 오퍼랜드에 대한 설명이다.

  • PROC=프러시저명

    호환 프러시저의 이름을 지정한다.

  • MODE=DEL

    이미 등록된 환경 정의문을 삭제한다. MODE=DEL을 생략하면 기존 환경 정의문을 갱신한다.