다음을 통해 공유


Windows 트랜잭션 및 메인프레임 트랜잭션

호스트 통합 서버 도움말에서 Microsoft Windows .NET Framework 환경의 트랜잭션이 메인프레임 환경의 트랜잭션과 동일한 것을 의미하지는 않습니다.

  • Windows 환경의 트랜잭션은 ACID 테스트를 충족하는 원자성 작업 단위로 Microsoft DTC(Distributed Transaction Coordinator)가 조정한 작업 집합입니다. 즉, 트랜잭션은tomic, consistent, isolated 및 durable입니다. 트랜잭션의 모든 작업이 완료되거나 완료되지 않습니다.

  • 메인프레임 호스트(CICS 또는 IMS) 환경의 트랜잭션은 TP(구조적 트랜잭션 프로그램)의 코드 섹션이며 TP는 하나 이상의 메인프레임 트랜잭션을 포함하는 단일 COBOL 프로그램 파일입니다. 따라서 메인프레임 트랜잭션이 ACID 테스트를 충족하거나 충족하지 못할 수 있습니다.

    TI Automation 서버는 .NET Framework 애플리케이션에 배포된 TI 구성 요소입니다. TI Automation 서버의 단일 메서드는 단일 메인프레임 기반 TP를 호출합니다. TI Automation 서버의 모든 TI 메서드는 TP에서 모든 트랜잭션을 호출할 수 있지만 실행할 트랜잭션을 결정하는 것은 TP입니다. 메인프레임 TP는 TI Automation 서버에서 전송된 정보에 따라 이 결정을 내보낸다. CICS 또는 IMS TP는 터미널 상호 작용, 데이터 전송, 데이터베이스 쿼리 및 데이터베이스 업데이트와 같은 모든 유형의 서비스를 제공할 수 있습니다. TP는 하나 이상의 트랜잭션을 포함할 수도 있습니다.

    메인프레임 TP는 IBM CICS 환경에서 특수한 의미를 줍니다. 다른 프로그램과 함께 APPC(Advanced Program-to-Program Communications)를 사용하는 모든 프로그램을 TP(트랜잭션 프로그램)라고 합니다. APPC는 특히 메인프레임, IBM is, 3174 클러스터 컨트롤러 및 기타 지능형 디바이스 간의 피어 투 피어 네트워킹을 위해 IBM에서 개발한 프로토콜 집합입니다. TP가 APPC를 사용하여 다른 TP와 직접 통신하려면 두 프로그램이 먼저 LU 6.2 세션과 대화를 설정해야 합니다.

    LU 6.2는 메인프레임 환경에서 분산 트랜잭션 처리를 위한 사실상 표준 프로토콜입니다. CICS 및 IMS 하위 시스템에 모두 사용됩니다. 한 프로그램은 다음 세 가지 동기화 수준 중 하나에서 다른 프로그램과 상호 작용할 수 있습니다.

  • 동기화 수준 0에는 손실되거나 중복된 메시지를 검색하기 위한 시퀀스 번호 이외의 메시지 무결성이 없습니다.

  • 동기화 수준 1은 클라이언트 및 서버에 대한 엔드 투 엔드 승인을 허용하는 CONFIRM-CONFIRMED 동사를 지원합니다.

  • 동기화 수준 2는 2PC(2단계 커밋)를 통해 분산 트랜잭션에서 ACID(원자성, 일관성, 격리, 내구성) 속성을 제공하는 SYNCPT 동사를 지원합니다.

    세 가지 동기화 수준 중 동기화 수준 2만 Windows, COM, COM+또는 .NET Framework 트랜잭션에서 제공하는 것과 동일한 보장을 제공합니다.

참고

TCP/IP 프로토콜은 분산 트랜잭션 처리를 위해 설계되지 않았으므로 TCP/IP는 LU 6.2 동기화 수준 2의 2PC가 제공하는 ACID 보장을 제공하지 않습니다. 따라서 TP의 트랜잭션이 원자성, 일관되고 격리된 지속형 단위로 작동하도록 보장할 수 있는지 여부를 결정하는 네트워크 프로토콜(LU 6.2 또는 TCP/IP)입니다.

따라서 CICS 및 IMS 환경에서 TP(트랜잭션 프로그램)라는 용어는 2PC의 사용을 암시하거나 암시하지 않을 수 있습니다. 트랜잭션 프로그램이라는 용어는 프로그램 자체를 나타냅니다. 용어 트랜잭션이 동기화 수준 2라는 용어를 추가하여 정규화된 경우에만 Windows 개발자와 메인프레임 개발자가 동일한 항목을 참조하는지 확인할 수 있습니다.

TI는 SNA 네트워크에서 LU 6.2를 통해 동기화 수준 0 및 동기화 수준 2 대화를 모두 지원합니다. 메서드 호출이 DTC 조정 트랜잭션의 일부인 경우 TI는 동기화 수준 2를 사용하여 CICS 또는 IMS 버전 6.0과 RRS(Resource Recovery Services)와 통신합니다. 메서드 호출이 DTC 조정 트랜잭션의 일부가 아닌 경우 TI는 동기화 수준 0을 사용합니다.

참고 항목

트랜잭션 및 2단계 커밋 지원
온라인 트랜잭션 처리