솔루션에 적합한 프로그래밍 모델 선택
프로그래밍 모델은 특정 솔루션 목표에 따라 호스트 애플리케이션 및 구성 요구 사항에 액세스하고 통합하는 데 사용되는 방법을 결정합니다. 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 컨트롤 영역을 정의해야 합니다. |