callLink 요소의 remotePgmType
연계 옵션 파트의 callLink 요소에 대한
remotePgmType 특성은 호출 중인 프로그램의 종류를 지정합니다.
remotePgmType 특성은 호출 프로그램의 생성에
영향을 줍니다. 이 특성은 다음과 같은 상황에서 적용할 수
있습니다.
- type 특성의 값이 ejbcall 또는remoteCall이며
- 호출된 프로그램이 다음 종류 중 하나입니다.
- EGL 생성 Java™ 프로그램
- 비EGL DLL(Dynamic Link Library)이나 C 또는 C++ 프로그램
- CICS®에서 실행되고 CICS 명령이 있는 프로그램
- IMS™에서 실행되는 프로그램
- IBM® i에서 실행되는 프로그램
다음 값 중 하나를 선택하십시오.
- EGL
- EGL이 기본값입니다. 이 경우 호출된 프로그램은 EGL 또는 VisualAge® Generator에 의해 생성된 COBOL 또는 Java 프로그램입니다.
- EXTERNALLYDEFINED
- 호출된 프로그램이 EGL 및 VisualAge Generator에 의해 생성되지 않았습니다. 이 옵션은
다음과 같은 경우에만 사용할 수 있습니다.
- 호출자가 COBOL 또는 Java 프로그램이며 호출된 프로그램이 CICS에서 실행되고 CICS 명령을 포함합니다.
- 호출자가 Java 프로그램이고 호출된 프로그램이 System i®의 비EGL 생성 프로그램입니다.
- 호출자가 Java 프로그램이고
호출된 프로그램이 비EGL 생성 DLL이나 C 또는 C++ 프로그램입니다.
호출자가 DLL을 호출하는 경우 프로그램이 DLL에서 호출 중인 함수의 이름과 동일하지 않으면 library 특성을 공유 라이브러리의 이름으로 설정하십시오.
- STATEFUL
- 페이지가 IBM i에서 Stateful 호스트 프로그램(예: RPG 프로젝트)에 액세스하도록 웹 프로젝트에서 사용됩니다. 이 옵션은 호스트 캐처 프로그램을 생략합니다. 웹 세션에 기반하여 연결을 작성하고 저장하며 IBM i 호출이 동일한 연결을 재사용합니다.
- 다음의 고려사항이 적용됩니다.
- 호스트 캐처 프로그램의 생략은 EGL이 호스트 프로그램의 커미트 또는 롤백 조작을 시작하지 않음을 의미합니다. 사용자 코드가 커미트 및 롤백에 대한 책임이 있습니다.
- remoteComType 특성이 JAVA400으로 설정되고 대상이 웹 프로젝트인 경우에만 이 옵션이 허용됩니다.
- HTTP 세션 조작이 필요한 코드는 애플리케이션 서버에서 배치되지 않으면 실행하거나 디버깅할 수 없습니다.
- STATELESS
- 다음과 같은 두 가지 경우에 사용됩니다.
- 캐처를 생략하여 IBM i 호스트 프로그램을
직접 호출하는 경우. 이 옵션은 연결 풀링을 사용하므로
이후 호출은 동일한 연결을 사용하도록 보장되지 않습니다.
다음의 고려사항이 적용됩니다.
- 호스트 캐처 프로그램의 생략은 EGL이 호스트 프로그램의 커미트 또는 롤백 조작을 시작하지 않음을 의미합니다. 사용자 코드가 커미트 및 롤백에 대한 책임이 있습니다.
- STATELESS의 사용은 remoteComType 특성이 JAVA400으로 설정된 경우에만 허용됩니다.
- 개별 입력 및 출력 레코드가 전달되는 중 IMS Connect를 통해 IMS 트랜잭션을 호출하는 경우. 이 STATELESS 사용은 remoteComType 특성이 IMSTCP 또는 IMSJ2C로 설정된 경우에만 허용됩니다.
- 캐처를 생략하여 IBM i 호스트 프로그램을
직접 호출하는 경우. 이 옵션은 연결 풀링을 사용하므로
이후 호출은 동일한 연결을 사용하도록 보장되지 않습니다.
다음의 고려사항이 적용됩니다.