CICS LU6.2 사용자 데이터
CICS LU6.2 사용자 데이터 프로그래밍 모델은 TI와 서버 TP 간의 직접 호출 및 데이터 교환을 제공합니다. 이 모델에는 다른 통신 구성 요소가 필요하지 않습니다.
다음 그림에는 클라이언트, 기본 CICS 미러 트랜잭션, 메인프레임 트랜잭션 프로그램 간에 발생하는 워크플로가 요약되어 있습니다. 괄호 안의 숫자는 이벤트가 발생하는 대략적인 순서를 나타냅니다. 이벤트에 대한 자세한 설명은 그림 뒤에 나옵니다.
메인프레임 트랜잭션 프로그램에서 LU 6.2 또는 TCP/IP를 보내고 받는 Transaction Integrator
CICS LU6.2 사용자 데이터 프로그래밍 모델의 워크플로 요약 다이어그램
CICS LU6.2 사용자 데이터 프로그래밍 모델은 다음과 같이 작동합니다.
애플리케이션은 구성 요소 서비스 또는 .NET Framework에 구성된 TI 구성 요소에서 메서드를 호출합니다.
TI 런타임은 TI 자동화 프록시를 호출합니다.
애플리케이션이 COM+ 구성 요소인 경우 TI 자동화 프록시는 다음을 수행합니다.
TI 디자이너에서 이전에 만든 형식 라이브러리를 읽습니다.
자동화 데이터 형식을 COBOL 데이터 형식에 매핑합니다.
애플리케이션이 .NET 어셈블리인 경우 TI 자동화 프록시는 다음을 수행합니다.
TI 디자이너에서 이전에 만든 어셈블리 및 메타데이터를 읽습니다.
.NET Framework 데이터 형식을 COBOL 데이터 형식에 매핑합니다.
그런 다음, TI 자동화 프록시는 다음을 수행합니다.
변환 루틴을 호출하여 애플리케이션 데이터를 메인프레임 COBOL 형식으로 변환합니다.
COBOL 선언 또는 copybook을 나타내는 일반 데이터 스트림 버퍼를 작성합니다.
메시지를 SNA 전송 구성 요소에 전달합니다.
TI 프록시는 LU6.2 프로토콜을 사용하여 TI 구성 요소 메서드에서 지정한 TP 호출 요청을 서버 TP에 보냅니다. 이 메시지에서 TI는 메서드가 호출되는 서버 TP의 TRANID를 보냅니다.
TI와 서버 TP는 각각 입력 및 출력 필드를 받고 보내는 APPC 또는 CPI-C(Common Programming Interface for Communications) 동사를 발급하여 직접 통신합니다.
필요한 경우 서버 TP는 적절한 동사를 발급하여 동기화 수준 2 속성 및 2단계 커밋을 구현합니다.
메인프레임 TP는 소켓을 닫습니다.
TI 자동화 프록시는 회신 데이터를 받고 회신을 처리합니다. TI 자동화 프록시는 다음을 수행합니다.
SNA 전송 구성 요소에서 메시지를 받습니다.
메시지 버퍼를 읽습니다.
애플리케이션이 COM+ 구성 요소인 경우 TI 자동화 프록시는 다음을 수행합니다.
COBOL 데이터 형식을 자동화 데이터에 매핑합니다.
변환 루틴을 호출하여 메인프레임 COBOL 형식을 애플리케이션 데이터로 변환합니다.
애플리케이션이 .NET 어셈블리인 경우 TI 자동화 프록시는 다음을 수행합니다.
COBOL 데이터 형식을 .NET Framework 데이터 형식에 매핑합니다.
변환 루틴을 호출하여 메인프레임 COBOL 형식을 애플리케이션 데이터로 변환합니다.
TI 런타임은 메서드를 호출한 .NET Framework 애플리케이션 또는 COM에 변환된 데이터를 다시 보냅니다.
Host Integration Server에는 CICS LU6.2 사용자 데이터 프로그래밍 모델을 구현하는 방법을 보여 주는 샘플 코드가 포함되어 있습니다. 샘플 코드는 \installation directory\SDK\Samples\AppInt에 있습니다. Microsoft Visual Studio를 시작하고 사용하려는 자습서를 연 다음, 추가 정보의 지침을 따릅니다.
참고 항목
트랜잭션 통합자 구성 요소
데이터 형식을 자동화에서 z/OS COBOL로 변환]
z/OS COBOL에서 Automation으로 데이터 형식 변환
CICS 구성 요소
TI 런타임
적절한 프로그래밍 모델 선택
프로그래밍 모델