다음을 통해 공유


CICS LU6.2 링크

CICS LU6.2 Link 프로그래밍 모델은 TI 기능을 구현하는 데 사용할 수 있는 가장 간단한 모델 중 하나입니다.

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

CICS 미러 트랜잭션에서 DPL 정보를 사용하여 매개 변수를 보내고 받는 트랜잭션 통합자를 보여 주는 이미지
CICS 미러 트랜잭션의 DPL 정보를 사용하여 매개 변수를 보내고 받는 Transaction Integrator

CICS LU6.2 Link 프로그래밍 모델은 다음과 같이 작동합니다.

  1. 애플리케이션은 TI에서 메서드를 호출합니다.

  2. TI 런타임은 TI 프록시를 호출합니다.

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

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

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

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

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

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

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

  4. TI는 DPL 정보 및 LU6.2 프로토콜을 사용하여 TI 구성 요소 메서드에서 지정한 TP 이름 CSMI 요청을 CICS 미러 트랜잭션으로 보냅니다. IBM은 TI 필수 구성 요소 시스템에서 CICS에 CSMI를 제공합니다.

    CICS 미러 트랜잭션은 다양한 CICS 지역에서 실행되는 TP 간에 게이트웨이 역할을 하여 COMMAREA를 통해 데이터를 교환할 수 있도록 하는 특수한 CICS TP입니다. TI는 CICS TP 간에 표준 통신 방법을 활용하여 메인프레임 TP에 액세스합니다. CSMI는 통신에 필요한 모든 APPC 및 트랜잭션 속성을 처리합니다. 이 TP의 TRANID는 CSMI입니다.

    DPL(분산 프로그램 링크)은 CSMI와 통신할 때 사용되는 프로토콜입니다. TI는 DPL을 사용하여 CSMI와 통신합니다.

  5. CSMI(CICS 미러 트랜잭션)는 CICS에서 요청된 서버 TP에 대해 컨트롤을 가져오고 EXEC CICS Link 명령을 실행합니다. 이 프로그램의 이름은 TI 디자이너의 메서드 이름 및 RE(원격 환경)과 연결할 수 있습니다.

  6. CICS 미러 트랜잭션은 입력 필드를 포함하는 COMMAREA를 서버 TP에 전달합니다.

    COMMAREA는 메인프레임 프로그램에서 주고받는 모든 데이터를 포함하는 최대 32KB의 통신 영역입니다. COBOL로 작성된 많은 CICS TP는 메인프레임 트랜잭션 코드의 이 영역을 사용하여 데이터를 교환합니다. LU 6.2 프로그래밍 모델을 사용하는 CICS Link를 사용하는 경우 TI는 COMMAREA를 통해 데이터를 교환하는 다른 CICS TP처럼 메인프레임 TP에 표시됩니다.

    서버 TP는 클라이언트 애플리케이션을 대신하여 TI가 호출하는 TP입니다. 여기에는 실행되는 비즈니스 논리가 포함되며 클라이언트 애플리케이션의 메서드 호출에서 해당 TRANID로 식별됩니다.

    참고

    서버 TP라는 용어는 TI가 액세스하는 TP를 식별하는 데 사용됩니다. 메인프레임 애플리케이션 액세스에는 일반적으로 많은 TP가 포함될 수 있기 때문에 명확한 설명이 필요합니다.

  7. 서버 TP는 처리가 완료되면 EXEC CICS RETURN 명령을 실행하여 모든 출력 필드가 업데이트된 상태로 COMMAREA의 데이터를 CICS 미러 트랜잭션에 반환합니다.

  8. CICS 미러 트랜잭션은 필요한 경우 출력 데이터를 TI에 반환합니다.

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

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

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

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

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

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

  10. TI 런타임은 메서드를 호출한 .NET Framework 애플리케이션 또는 COM에 변환된 데이터를 다시 보냅니다.

    CICS Link에서는 흐름 모델만 지원되므로 이 TP 클래스에는 제한 없는 레코드 집합이 지원되지 않습니다. 고정 크기 레코드 집합(즉, 제한된 레코드 집합)은 지원됩니다.

    또한 CSMI는 TI와의 동기화 수준 2 상호 작용을 처리하므로 이 클래스의 프로그램에 2PC 기능을 투명하게 제공합니다.

    기존 CICS 프로그램은 이미 이러한 방식으로 구성되었을 수 있습니다. TI가 LU 6.2 요청을 발급하는 대신 다른 CICS TP가 이미 EXEC CICS Link를 발급하여 이전 그림에 표시된 CICS 프로그램을 실행했을 수 있습니다. 이 경우 기존 CICS TP와 TI 구성 요소가 모두 공존하고 동일한 CICS 프로그램을 실행할 수 있습니다.

참고

CSMI는 기본 미러 트랜잭션 이름이지만 다른 이름을 지정할 수 있습니다.

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

참고 항목

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