OpenFrame AIM 유틸리티
본 장에서는 OpenFrame AIM 시스템에서 사용하는 유틸리티에 대해 기술한다.
2. JXGIJSM
JXGIJSM은 OpenFrame AIM에서 ACP(Applicaiton Control Program) 기능을 제공하는 유틸리티이다.
사용자는 ACP를 통해 JOB으로 여러 개의 프로그램을 실행할 수 있다. JXGIJSM을 통해 ACP 기능을 사용하려면 ACP 제어문을 작성해야 한다. ACP 제어문은 JXGIJSM이 기술된 JCL 내에서 SYSIN 형태로 기술해야 한다.
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이 실행되는 동안 계속 메모리에 로드되어 있다. (기본값)
-
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 "리소스 안내서"를 참고한다. |