ACPIN Reference

본 부록에서는 OpenFrame AIM에서 지원하는 JCL의 ACPIN 항목에 대해서 기술한다.

1. 개요

사용자는 ACP를 통해 하나의 JOB으로 여러 개의 프로그램을 실행할 수 있다. ACP 제어문은 프로그램명에 JXGIJSM을 기술한 JCL내에 SYSIN의 형태로 기술한다.

JCL의 자세한 설명은 OpenFrame Batch "JCL 문법 안내서"를 참고한다.

2. 제어문 Input 설정

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

항목 설명

AIMACPIN

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

ACP 제어문은 SYSIN의 형태로 JCL 내에 기술한다.

3. ACP 제어문 구성

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

  • JOB 보조 제어문

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

    항목 설명

    NAME

    ACP JOB의 이름 혹은 ACP JOB에서 사용하는 PED 이름을 기술한다.

    SOUT

    출력 클래스를 지정한다.

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

  • MQN 보조 제어문

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

    항목 설명

    NAME

    메시지 큐 노드의 이름을 지정한다.

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

    OPENTYPE

    ACP의 시작 시간을 제어한다.

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

    • INITIAL : 최초 메시지가 도착하는 시점에 시작한다.

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

    APLTYPE

    응용 프로그램의 시작 형태를 제어할 수 있다.

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

    • WAIT : 먼저 시작해서 메시지를 대기한다.

  • APL 보조 제어문

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

    항목 설명

    NAME

    SMQN 이름이나 응용 프로그램 이름을 지정한다.

    SMQN 이름은 ADL의 MQN 커맨드에서 설정한 SMQN 이름과 일치해야 한다.

    APLTYPE

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

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

    • WAIT : 먼저 시작해서 메시지를 대기한다.

    LOADMODE

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

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

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

4. 사용 예제

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

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

5. 유의사항

ACP 제어문을 작성할 때는 다음 규칙에 유의해야 한다.

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

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

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

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