다음을 통해 공유


IMS LU6.2 사용자 데이터

IMS LU 6.2 프로그래밍 모델은 LU 6.2를 사용하여 IMS 트랜잭션에 대한 액세스를 제공합니다.

다음 그림에는 클라이언트, 기본 IMS 수신기, 메인프레임 트랜잭션 프로그램 간에 발생하는 워크플로가 요약되어 있습니다. 괄호 안의 숫자는 이벤트가 발생하는 대략적인 순서를 나타냅니다. 이벤트에 대한 자세한 설명은 그림 뒤에 나옵니다.

z/OS/APPC에서 LU 6.2를 보내고 받는 트랜잭션 통합자를 보여 주는 이미지로, IMS 메시지 큐에서 보내고 받습니다.
z/OS/APPC에서 LU 6.2를 보내고 받는 트랜잭션 통합자는 IMS 메시지 큐에서 보내고 받습니다.

IMS LU6.2 사용자 데이터 프로그래밍 모델의 워크플로 요약 다이어그램

IMS LU 6.2 프로그래밍 모델은 애플리케이션이 TI .NET 개체에서 메서드를 호출하는 방식으로 작동합니다.

  1. TI 런타임에서 TI 자동화 프록시를 호출합니다.

  2. TI 프록시는 다음을 수행합니다.

    1. TI 디자이너에서 이전에 만든 어셈블리 및 메타데이터를 읽습니다.

    2. .NET Framework 데이터 형식을 COBOL 데이터 형식에 매핑합니다.

  3. 그런 다음, TI 자동화 프록시는 다음을 수행합니다.

    1. 변환 루틴을 호출하여 애플리케이션 데이터를 메인프레임 COBOL 형식으로 변환합니다.

    2. COBOL 선언 또는 copybook을 나타내는 일반 데이터 스트림 버퍼를 작성합니다.

    3. 메시지를 SNA 전송 구성 요소에 전달합니다.

  4. TI Automation 프록시는 IBM에서 제공하는 여러 가상 스토리지/고급 프로그램 간 통신(APPC/z/OS) 애플리케이션을 통해 TER(트랜잭션 실행 요청) 및 사용자 데이터를 z/OS APPC로 보냅니다.

  5. APPC/z/OS 애플리케이션은 IMS에 트랜잭션 실행 요청 및 사용자 데이터를 IMS 메시지 큐에 배치하도록 지시합니다.

  6. IMS는 서버 TP를 MPR(메시지 처리 영역)으로 예약합니다.

  7. 실행이 시작된 후 TP는 DL/I Get Unique(GU) 명령을 실행하여 TI 런타임에서 보낸 입력 매개 변수를 얻습니다. 입력에 무제한 레코드 집합이 있는 경우 TP는 하나 이상의 GN(Get Next) 호출을 통해 전송된 레코드 집합의 각 행을 얻습니다.

  8. TP는 입력을 처리하고 데이터베이스 호출을 수행한 후 하나 이상의 ISRT(Insert) 호출을 만들어 출력 매개 변수와 출력 또는 반환-값이 바인딩되지 않은 레코드 집합을 IMS 메시지 큐에 배치하여 APPC/z/OS 애플리케이션을 통해 TI 런타임에 패키지하고 반환합니다.

  9. TI 자동화 프록시는 회신 데이터를 받고 회신을 처리합니다. TI 프록시는 다음을 수행합니다.

  10. SNA 전송 구성 요소에서 메시지를 받습니다.

  11. 메시지 버퍼를 읽습니다.

  12. COBOL 데이터 형식을 .NET Framework 데이터 형식에 매핑합니다.

  13. 변환 루틴을 호출하여 메인프레임 COBOL 형식을 애플리케이션 데이터로 변환합니다.

  14. TI 런타임은 메서드를 호출한 .NET Framework 애플리케이션으로 변환된 데이터를 다시 보냅니다.

    Host Integration Server에는 IMS LU6.2 사용자 데이터 프로그래밍 모델을 구현하는 방법을 보여 주는 샘플 코드가 포함되어 있습니다. 샘플 코드는 \installation directory\SDK\Samples\AppInt에 있습니다. Microsoft Visual Studio를 시작하고 사용하려는 자습서를 연 다음, 추가 정보의 지침을 따릅니다.

참고 항목

트랜잭션 통합자 구성 요소
Automation에서 z/OS COBOL로 데이터 형식 변환]
z/OS COBOL에서 Automation으로 데이터 형식 변환
IMS 구성 요소
TI 런타임
적절한 프로그래밍 모델 선택
프로그래밍 모델