다음을 통해 공유


솔루션에 적합한 프로그래밍 모델 선택

프로그래밍 모델은 특정 솔루션 목표에 따라 호스트 애플리케이션 및 구성 요구 사항에 액세스하고 통합하는 데 사용되는 방법을 결정합니다. TI를 구현하거나 메인프레임 및 미드레인지 시스템에 대한 커넥터를 사용하여 Azure Logic Apps에서 워크플로를 만드는 경우 지원하는 프로그래밍 모델에 맞게 기존 TP(메인프레임 트랜잭션 프로그램)를 변경해야 할 수 있습니다. 특히 다음과 같은 시나리오에서 필요할 수 있습니다.

  • TP는 간단한 요청-회신 응답을 기대하지 않습니다.

  • CICS TP에는 비즈니스 논리가 있는 동일한 TP에 포함된 터미널 처리 논리가 있습니다.

    이 유형의 TP를 두 개의 개별 TP로 재구성해야 합니다. 메인프레임 컴퓨터에 TP로 이미 존재하는 비즈니스 논리에 액세스합니다. 이 함수를 사용하거나 COM 쪽에서 메서드를 만든 다음 메인프레임 컴퓨터에서 필요한 서버 TP를 만들 수 있습니다. TI가 표준 데이터 액세스 방법보다 VSAM 데이터 집합에 저장된 데이터와 같은 일부 형식의 데이터에 액세스하는 데 더 적합할 수 있으므로 여전히 실행 가능한 옵션입니다.

    TI에서 제공하는 프로그래밍 모델 중 하나를 사용하여 트랜잭션 액세스를 구현할 수 있도록 organization 비즈니스 요구 사항을 신중하게 분석해야 합니다. TI는 다음 표에 나열된 프로그래밍 모델을 지원하며, organization 적합한 프로그래밍 모델을 선택할 때 고려해야 할 몇 가지 요소를 나열합니다.

    • 네트워크 프로토콜
    • 호스트로 보낼 수 있는 메시지 또는 데이터의 최대 크기
    • 호스트 애플리케이션에서 2단계 커밋 트랜잭션을 사용해야 하는지 여부
    • 링크 프로그램을 지원하기 위해 사용자 고유의 통신 프로토콜을 작성해야 하는지 여부
    • 영구 연결이라고도 하는 서버 컨텍스트에 클라이언트를 유지 관리할 수 있도록 서버에서 원하는지 여부
    • 특정 모델과 관련된 기타 요구 사항

다음 표에서는 프로그래밍 모델의 유사점과 차이점을 요약합니다.

프로그래밍 모델 네트워크 프로토콜 최대 메시지 또는 데이터 크기 2단계 커밋 지원 자체 통신 프로토콜 작성 영구 연결을 지원합니다. Azure Logic Apps 지원 기타 요구 사항
TCP TRM(트랜잭션 요청 메시지) 링크 TCP/IP 32KB 아니요 아니요(샘플 코드 참조) Yes - mscmtics.cbl 샘플 애플리케이션을 참조하세요.
- 서버 애플리케이션과 포트 간의 1:다 관계
TCP ELM(향상된 수신기 메시지) 링크 TCP/IP 32KB 아니요 아니요(샘플 코드 참조) Yes - mscmtics.cbl 샘플 애플리케이션을 참조하세요.
- 서버 애플리케이션과 포트 간의 1:1 관계
TCP TRM 사용자 데이터 TCP/IP 제한 없음

(서버 TP는 TCP/IP를 통해 모든 소켓 호출을 처리하도록 코딩됩니다.)
Yes Yes 서버 애플리케이션과 포트 간의 1:다 관계
TCP ELM 사용자 데이터 TCP/IP 제한 없음 아니요

(서버 TP는 TCP/IP를 통해 모든 소켓 호출을 처리하도록 코딩됩니다.)
Yes Yes 서버 애플리케이션과 포트 간의 1:1 관계
IMS 연결 TCP/IP 10MB 아니요 아니요 - 인바운드(TI에서 호스트로) 바인딩되지 않은 레코드 집합은 허용되지 않습니다. TI는 호스트에 바인딩되지 않은 레코드 집합을 보낼 수 없습니다. 호스트에서 TI로 돌아오는 레코드 집합만 지원됩니다.
- IBM이 제공한 HWSIMSO0 및 HWSIMSO0 종료 루틴에 따라 달라집니다.
IBM i Distributed Program Calls TCP/IP 32KB 아니요
CICS LU6.2 링크 LU6.2 32KB 아니요 No - 서버 TP는 COMMAREA를 사용하도록 이미 코딩되어 있습니다. 참고: CICS Link는 여러 송신 및 수신 명령을 지원하지 않습니다. 따라서 가변 길이 레코드 집합은 지원되지 않지만 고정 크기 레코드 집합이 지원됩니다.
- CICS TP는 발급 APPC 동사를 직접 처리하는 데 필요한 논리를 포함하지 않고 대신 CICS 미러 트랜잭션을 사용해야 합니다.
- TP는 간단한 송신 및 수신 시퀀스에 대해 코딩됩니다.
CICS LU6.2 사용자 데이터 LU6.2 제한 없음 Yes Yes

(서버 TP는 모든 APPC 및 동기화 수준 2 통신을 처리하도록 코딩됩니다.)
Yes - 기존 TP에는 자체 APPC 및 동기화 수준 2 통신을 관리하는 데 필요한 적절한 코드가 포함되어 있습니다.
- 여러 송신 및 수신 명령을 사용할 수 있습니다.
IMS LU6.2 사용자 데이터 LU6.2 제한 없음 Yes No - 각 서버 TP에는 LU6.2 프로토콜을 사용하여 모든 데이터 통신을 처리하는 데 필요한 포함된 코드가 있어야 합니다.
HTTP 링크 HTTP 32KB 아니요 아니요 아니요(샘플 코드 참조) - MSHMIRS 샘플 프로그램 참조
- 서버 애플리케이션과 포트 간의 1:다 관계
HTTP 사용자 데이터 HTTP 제한 없음 No 예, HTTPGetBalanceUserData.cbl의 샘플 코드 기반 Yes - GETBALUD 샘플 프로그램 참조
- 서버 애플리케이션과 포트 간의 1:다 관계

특정 프로그래밍 모델을 구현하는 경우 메인프레임 또는 IBM i 컴퓨터에 적절한 소프트웨어를 설치하고 구성해야 합니다. organization 적합한 프로그래밍 모델을 선택하는 경우 현재 호스트 구성이 최소 요구 사항과 얼마나 일치하는지 평가할 수 있습니다. 다음 표에는 각 프로그래밍 모델에 대한 최소 소프트웨어 및 구성 요구 사항이 요약되어 있습니다.

프로그래밍 모델 설치 및 구성 요구 사항
TCP TRM(트랜잭션 요청 메시지) 링크 - IBM z/OS 2.3 이상
- IBM CICS 5.2 이상
- CICS TCP/IP에 포함된 수신기 TP가 구성되고 시작됨
- z/OS 버전 2.3 이상에 대한 TCP/IP
- TP가 구성된 VTAM의 APPL 문에 정의된 하나 이상의 CICS 지역입니다.
TCP ELM(향상된 수신기 메시지) 링크 - IBM z/OS 2.3 이상
- IBM CICS 구성 요소 서비스
- CICS TCP/IP에 포함된 수신기 TP가 구성되고 시작됨
- z/OS 버전 2.3 이상에 대한 TCP/IP
- TP가 구성된 VTAM의 APPL 문에 정의된 하나 이상의 CICS 지역
TCP TRM 사용자 데이터 - IBM z/OS 2.3 이상
- IBM CICS 5.2 이상
- CICS TCP/IP에 포함된 수신기 TP가 구성되고 시작됨
- z/OS 버전 2.3 이상에 대한 TCP/IP
- TP가 구성된 VTAM의 APPL 문에 정의된 하나 이상의 CICS 지역
TCP ELM 사용자 데이터 - IBM z/OS 2.3 이상
- IBM CICS 구성 요소 서비스
- CICS TCP/IP에 포함된 수신기 TP가 구성되고 시작됨
- z/OS 버전 2.3 이상에 대한 TCP/IP
- TP가 구성된 VTAM의 APPL 문에 정의된 하나 이상의 CICS 지역
IMS 연결 - IBM z/OS 2.3 이상
- IBM IMS 13.1 이상
- IMS TCP/IP에 포함된 수신기 TP
- z/OS 2.3 이상용 TCP/IP
- IMS TCP/IP
IBM i Distributed Program Calls IBM IBM i 릴리스 4 버전 1 이상
CICS LU6.2 링크 - IBM z/OS 2.3 이상
- IBM CICS 버전 5.2 이상
- CICS 버전 5.2 이상에 포함된 CICS 미러 트랜잭션
-Vtam
- TP가 구성된 VTAM의 APPL(애플리케이션) 문에 정의된 하나 이상의 CICS 지역
- 시스템 SNA(네트워크 아키텍처) 연결을 설정하는 데 필요한 적절한 VTAM PU, LU 및 모드 정의
CICS LU6.2 사용자 데이터 - IBM z/OS 2.3 이상
- IBM CICS 5.2 이상
-Vtam
- TP가 구성된 VTAM의 APPL 문에 정의된 하나 이상의 CICS 지역
- SNA 연결을 설정하는 데 필요한 적절한 VTAM PU, LU 및 모드 정의
IMS LU6.2 사용자 데이터 - IBM z/OS 2.3 이상
- 메인프레임 컴퓨터에 MVS/APPC를 설치해야 합니다. MVS/APPC는 운영 체제에 포함되어 있습니다.
- IBM IMS 13.1 이상
- 2PC 프로토콜을 사용하는 경우 IBM IMS 13.1 이상(동기화 지점 수준 2)
- 2PC 프로토콜을 사용하는 경우 IBM RRS(Recovery Resource Services)(동기화 지점 수준 2). 또한 VTAM의 APPL 문에 적절한 IMS 컨트롤 영역을 정의해야 합니다.

추가 정보

프로그래밍 모델
2단계 커밋