callLink 요소
연계 옵션 파트의 callLink 요소는
호출에서 사용되는 연계의 유형을 지정합니다. 각 요소에는
다음의 특성이 있습니다.
- pgmName
- type
pgmName 특성은 항상 호출 중인
프로그램과 관련됩니다. 그러나 callLink 요소가
다음과 같은 경우에 사용됩니다.
- Java™ 또는 COBOL에 대한 호출 프로그램 생성 시
- 호출이 로컬인 경우 CICS® 환경에 대한 호출된 COBOL 프로그램 생성 시
type 특성의 값은
사용 가능한 추가 특성을 판별하며 다음 절을 참조하십시오.
필요한 type 특성의 값을 판별하려면 이 주제의 후반부에 있는 "올바른 callLink 유형 선택"의 표를 참조하십시오.
일부 특성(예: pgmName 및 parmForm)은 Java와 COBOL의 생성에 모두 영향을 줍니다. 기타 특성(예: package)은 Java의 생성에만 영향을 줍니다. 또한 일부 특성(예: alias, location, package)은 호출 프로그램의 생성에만 영향을 줍니다. 기타 특성(예: linkType, parmForm)은 호출 프로그램의 생성과 호출된 프로그램의 생성(CICS 환경용 COBOL로 생성되는 경우)에 모두 영향을 줍니다.
호출된 프로그램에 대해 callLink 요소 항목을 지정하지 않은 경우 EGL은 호출된 프로그램을 localCall 유형으로 처리하고 생성된 프로그램의 대상 런타임 환경에 대한 기본 연계 옵션을 사용합니다.
올바른 callLink 유형 선택
다음의 표는 나열된 클라이언트/서버 조합에 적합한 callLink 요소의 type 특성에 대한 값을 표시합니다.
| 클라이언트 | 서버 | localCall 여부 | remoteCall/ejbCall 프로토콜 |
|---|---|---|---|
| Java/디버그 | Java(동일한 시스템에서) | 예 | DIRECT, DISTINCT, TCPIP(클라이언트가 Java 랩퍼인 경우에 필요함) |
| Java(다른 시스템에서) | N/A | TCPIP | |
| iSeries Java | N/A | TCPIP | |
| C++/DLL(32비트 또는 64비트 로컬 DLL) | N/A | DIRECT, DISTINCT | |
| C++/DLL(32비트 원격 DLL) | TCPIP | ||
| CICS | N/A | CICSECI, CICSJ2C, CICSSSL, JCICS | |
| IMS™ COBOL | N/A | IMSJ2C, IMSTCP | |
| IMS 트랜잭션 | N/A | IMSJ2C, IMSTCP | |
| iSeries COBOL | N/A | JAVA400, JAVA400J2C | |
| iSeries RPG | N/A | JAVA400, JAVA400J2C | |
| IMS/VS, IMS BMP, z/OS® 일괄처리에 대한 COBOL 생성 | PL/I | type= STATIC | N/A |
| CICS | CICS | 예 | CICS에서 지원함(ejbCall은 해당사항 없음) |
| z/OS 일괄처리 | N/A | N/A | |
| z/OS 일괄처리 | CICS | N/A | 해당사항 없음CICSEXCI(ejbCall은 해당사항 없음) |
| z/OS 일괄처리 | 예* | N/A | |
| IMS BMP | IMS BMP | 예* | N/A |
| IMS/VS | IMS/VS | 예* | N/A |
| iSeries COBOL | iSeries COBOL | 예 | N/A |
| iSeries RPG | 예 | N/A | |
| iSeries RPG | iSeries COBOL | 예 | N/A |
| iSeries RPG | 예 | N/A | |
| * 다른 프로그램 호출 또는 다른 프로그램으로 전송에 대한 자세한 정보는 프로그램 간 제어 전송을 참조하십시오. | |||