callLink 요소의 remoteComType

연계 옵션 파트의 callLink 요소에 대한 remoteComType 특성은 다음과 같은 경우에 사용되는 통신 프로토콜을 지정합니다.
  • type 특성의 값이 remoteCall 또는 ejbCall이고
  • Java™ 프로그램 또는 랩퍼를 생성합니다.
    • Java 프로그램을 생성하는 경우 pgmName 특성은 생성 중인 프로그램에서 호출하는 프로그램을 참조합니다.
    • Java 랩퍼를 생성하는 경우 pgmName은 Java 랩퍼를 통해 호출되는 프로그램을 참조합니다.
remoteComType 특성은 호출 프로그램의 생성에 영향을 줍니다.
다음 값 중 하나를 선택하십시오.
CICSECI
CICS®에 액세스하는 비J2EE 코드를 디버깅하거나 실행할 때 필요한 CICS Transaction Gateway(CTG) ECI 인터페이스의 사용을 지정합니다.

CTG Java 클래스는 이 프로토콜을 구현하는 데 사용됩니다. 이러한 클래스에 대한 액세스를 제공하려면 EGL 클라이언트의 CLASSPATH에 CICS Transaction Gateway 제품에서 제공하는 ctgclient.jar 파일이 포함되었는지 확인하십시오.

CTG 서버의 URL 및 포트를 지정하려면 callLink 요소의 ctgLocationctgPort 특성에 값을 지정하십시오. remoteComType 특성을 이 값으로 설정하는 경우 location 특성이 system name으로 설정되었으며 값이 CICS 시스템 ID인지 확인하십시오.

CICS 호스트 시스템에 연결하기 위해 사용자 ID와 비밀번호를 제공하려면 원격 호출을 위한 사용자 ID 및 비밀번호 제공의 지시사항을 따르십시오.

CICSEXCI
ZOSBATCH 시스템으로부터 CICS 리젼에서 프로그램을 호출하기 위해 EXCI 인터페이스의 사용을 지정합니다. typeremoteCall이어야 하며 COMMDATA를 사용하여 매개변수를 전달하십시오.
CICSJ2C
CICS와 통신하기 위해 애플리케이션 서버에 정의된 J2C 커넥터의 사용을 지정합니다. remoteComType 특성을 이 값으로 설정하는 경우 location 특성을 원하는 CICS 연결의 애플리케이션 서버에서 작성하는 J2C 연결 팩토리 오브젝트와 연관된 JNDI 이름으로 설정하십시오.

CICS 호스트 시스템에 연결하기 위해 사용자 ID와 비밀번호를 제공하려면 원격 호출을 위한 사용자 ID 및 비밀번호 제공의 지시사항을 따르십시오.

CICSSSL
CICS Transaction Gateway(CTG)의 SSL(Secure Socket Layer) 기능 사용을 지정합니다. SSL의 JSSE 구현이 지원됩니다.
CTG Java 클래스는 이 프로토콜을 구현하는 데 사용됩니다. CTG 서버에 대한 추가 정보를 지정하려면 다음의 callLink 요소 특성에 값을 지정하십시오.
  • ctgKeyStore
  • ctgKeyStorePassword
  • ctgLocation
  • ctgPort(이 경우 CTG JSSE 리스너가 요청을 청취하는 TCP/IP 포트임). ctgPort가 지정되지 않은 경우 CTG 기본 포트 8050이 사용됩니다.

remoteComType 특성을 이 값으로 설정하는 경우 location 특성이 system name으로 설정되었으며 값이 CICS 시스템 ID인지 확인하십시오.

DEBUG
호출 프로그램이 Java 런타임 또는 EGL 디버그 환경에서 실행되고 있는 경우에도 호출된 프로그램이 EGL 디버거에서 실행됩니다. 다음과 같은 경우 중 하나에서 이 설정을 사용할 수 있습니다.
  • EGL Java 랩퍼를 사용하여 EGL로 작성된 프로그램을 호출하는 Java 프로그램을 실행하는 중입니다.
  • EGL로 작성된 다른 프로그램을 호출하는 EGL로 작성되어 있는 생성된 프로그램을 실행하는 중입니다.

이전 상황은 WebSphere® Application Server 외부에서 발생할 수 있지만 JSP가 EGL로 작성된 프로그램을 호출하는 경우와 같이 해당 환경에서도 발생할 수 있습니다. 이는 생성된 프로그램이 아닌 EGL 소스를 디버깅하기 위한 것입니다.

WebSphere Application Server를 사용 중인 경우 호출자와 호출된 프로그램이 모두 여기에서 실행되고 있어야 하며 원격 시스템에서 호출할 수 없습니다.

DEBUG를 사용하는 경우 동일한 callLink 요소에서 다음의 특성을 설정하십시오.
  • library - 호출된 프로그램이 있는 프로젝트의 이름을 지정합니다.
  • package - 호출된 프로그램이 있는 패키지를 식별합니다. 호출자와 호출된 프로그램이 동일한 패키지에 있는 경우 이 특성을 설정할 필요가 없습니다.
호출자가 EGL 디버거에서 실행되지 않고 WebSphere Application Server에서 실행되지 않는 경우 callLink 요소에 대해 다음 특성을 설정해야 합니다.
  • serverId - 8346이 아닌 경우 리스너의 포트 번호를 지정해야 합니다.
  • location - Eclipse 워크벤치가 실행되고 있는 시스템의 호스트 이름이 있어야 합니다.
DIRECT
호출된 프로그램이 호출 프로그램 또는 랩퍼와 동일한 실행 단위에서 실행됨을 지정합니다.

생성된 Java 코드가 비EGL DLL(Dynamic Link Library)이나 C 또는 C++ 프로그램을 호출하는 경우 우수 사례는 remoteComType 값 DISTINCT를 사용하는 것입니다.

DISTINCT
프로그램을 로컬로 호출할 때 새 실행 단위가 시작됨을 지정합니다. EGL 미들웨어가 관련되어 있으므로 호출은 계속 원격으로 간주됩니다.
DLL(Dynamic Link Library)이나 C 또는 C++ 프로그램을 호출하는 EGL Java 프로그램에 대해 이 값을 사용할 수 있습니다. remoteComType 특성을 이 값으로 설정하는 경우 다음 특성에 이 값이 표시되어 있어야 합니다.
library
DLL 또는 프로그램의 이름
location
DLL 또는 프로그램이 있는 라이브러리의 이름(IBM® i만)
IMSJ2C
J2EE 환경에서 IMS™ J2C 커넥터의 사용을 지정합니다.
IMSTCP
IMS Connect에서 TCP/IP 커넥터의 사용을 지정합니다. IMS에 액세스하는 비J2EE 코드를 실행하는 경우 이 옵션을 선택하십시오.
참고: IMS Connect는 IMS 프로그램이 있는 호스트 시스템에 설치해야 합니다. 클라이언트 시스템에서 호출 프로그램이 시작될 때 다음의 Java용 IMS Connector jar 파일이 클래스 경로에 있어야 합니다.
  • ccf2.jar
  • connector.jar
  • imsico.jar
JAVA400
Java 프로그램 또는 랩퍼와 IBM i용으로 생성된(EGL 또는 VisualAge® Generator에 의해) COBOL 프로그램 간에 통신하기 위해 Java용 IBM Toolbox의 사용을 지정합니다. remoteComType 특성을 이 값으로 설정하는 경우 location 특성이 system name으로 설정되고 값이 IBM i 시스템 ID인지 확인하십시오.

호스트 시스템에 연결하기 위해 사용자 ID와 비밀번호를 제공하려면 원격 호출을 위한 사용자 ID 및 비밀번호 제공의 지시사항을 따르십시오.

JAVA400J2C
예를 들어, Apache Tomcat이 아닌 WebSphere Application Server에서 Java 코드가 JEE를 완전히 준수하는 경우에만 가능한 J2C 커넥터의 사용을 지정합니다. EGL 생성 애플리케이션은 비EGL 생성 애플리케이션과 J2C 커넥터를 공유할 수 없습니다. remoteComType 특성을 이 값으로 설정하는 경우 location 특성을 애플리케이션 서버에 지정된 JNDI 이름으로 설정해야 합니다.

호스트 시스템에 연결하기 위해 사용자 ID와 비밀번호를 제공하려면 원격 호출을 위한 사용자 ID 및 비밀번호 제공의 지시사항을 따르십시오.

JCICS
CICS 아래에 있는 프로그램을 호출하기 위해 JCICS API의 사용을 지정합니다. JCICS를 사용하려면 호출 프로그램이 CICS JVM에서 실행되고 있어야 합니다.

parmForm에 대해 지원되는 값은 COMMDATA, COMMPTR, CHANNEL입니다. 호출된 프로그램과 호출 프로그램이 다른 CICS 리젼에서 실행되고 있는 경우에만 location 특성이 필수입니다.

원격 호출에 JCICS를 사용하는 EGL 생성 프로그램의 호출이 포함되는 경우 CICS 제공 트랜잭션 CJSA는 1024바이트 이상의 TWASIZE로 정의해야 합니다.

STOREDPROCEDURE
호스트에서 DB2®에 연결하기 위해 JDBC API를 사용하여 현재 데이터베이스 연결을 통해 호스트의 호출된 프로그램에 액세스하는 데 사용됩니다. 다음의 상황 중 하나에서 call 문의 remoteComType에 이 값을 지정하십시오.
다음의 callLink 요소 특성은 remoteComType이 STOREDPROCEDURE인 경우에 유효합니다.
  • name
  • alias
  • conversionTable
  • storedProcedure
storedProcedure 특성에는 다음과 같은 형식으로 호스트에 있는 스토어드 프로시저의 이름이 포함됩니다.
[[location.]schema.]sqlID
location
프로시저가 저장된 선택적 데이터베이스 관리 시스템입니다. 기본값으로 현재 연결을 사용합니다.
schema
프로시저의 선택적 스키마 이름입니다. location을 지정하는 경우 schema를 지정해야 합니다. 기본값은 DB2 문서를 참조하십시오.
sqlID
프로시저의 SQL ID입니다.

storedProcedure 특성이 공백인 경우 sqlID는 기본값으로 EZESP1을 사용합니다. schemasqlSchema 특성의 값으로 설정됩니다.

TCPIP
EGL 미들웨어가 TCP/IP를 사용함을 지정합니다. remoteComType 특성을 이 값으로 설정하는 경우 location 특성이 system name으로 설정되고 값이 TCP/IP 호스트 이름 또는 주소인지 확인하십시오.