공유 가능한 프로토콜에 대한 옵션

이 주제에는 EGL 서비스 바인딩 또는 네이티브 서비스 바인딩을 코드화하거나 웹 서비스를 CICS® 또는 IBM® i에 배치할 때 사용할 수 있는 프로토콜 옵션이 나열됩니다. 배치 시에는 웹 서비스에서 COBOL 프로그램에 액세스하는 데 필요한 세부사항을 지정합니다.

EGL 서비스 바인딩에 대해 지원되는 프로토콜은 다음과 같습니다.
로컬
동일한 실행 단위의 서비스에 액세스하는 요청자용
CICSECI
CTG(CICS Transaction Gateway) ECI 인터페이스를 통해 COBOL 서비스에 액세스하는 Java™ 요청자용
CICSJ2C
CICS Transaction Gateway를 위한 J2C 커넥터를 통해 COBOL 서비스에 액세스하는 Java 요청자용
CICSSSL
CTG(CICS Transaction Gateway)의 SSL(Secure Socket Layer) 기능을 통해 COBOL 서비스에 액세스하는 Java 요청자용
JAVA400
IBM i에 있는 COBOL 서비스에 액세스하는 Java 요청자용입니다. 이 경우 연결 세부사항은 Java 요청자에 의해 관리됩니다.
JAVA400J2C
IBM i에 있는 COBOL 서비스에 액세스하는 Java 요청자용입니다. 이 옵션은 Java 요청자가 Java EE를 완전히 준수하는 애플리케이션 서버(예: Apache Tomcat이 아니라 IBM WebSphere® Application Server) 아래에서 실행 중인 경우에만 사용할 수 있습니다. JAVA400J2C가 사용 중인 경우 보안 신임 정보 등의 연결 세부사항은 애플리케이션 서버에 의해 관리됩니다. EGL 생성 애플리케이션은 비EGL 생성 애플리케이션과 J2C 커넥터를 공유해서는 안 됩니다.

JAVA400J2C는 stateful 연결을 지원하지 않지만 사용자가 호스트에서 사용되는 현재 라이브러리 및 라이브러리 목록을 제어할 수 있게 합니다.

TCPIP
TCP/IP 프로토콜을 통해 Java 서비스에 액세스하는 Java 요청자용
네이티브 서비스 바인딩에 대해 지원되는 프로토콜은 다음과 같습니다.
SYSTEM-I LOCAL
동일한 IBM i 시스템에 있는 COBOL 서비스에 액세스하는 COBOL 요청자용입니다. 이 경우 서비스 코드는 EGL 생성 코드에 포함됩니다. 런타임 시 바인딩 세부사항을 변경할 수 없습니다.
JAVA400
IBM i에 있는 COBOL 서비스에 액세스하는 Java 요청자용입니다. 이 경우 연결 세부사항은 Java 요청자에 의해 관리됩니다.
JAVA400J2C
IBM i에 있는 COBOL 서비스에 액세스하는 Java 요청자용입니다. 이 옵션은 Java 요청자가 Java EE를 완전히 준수하는 애플리케이션 서버(예: Apache Tomcat이 아니라 WebSphere Application Server) 아래에서 실행 중인 경우에만 사용할 수 있습니다. JAVA400J2C가 사용 중인 경우 보안 신임 정보 등의 연결 세부사항은 애플리케이션 서버에 의해 관리됩니다. EGL 생성 애플리케이션은 비EGL 생성 애플리케이션과 J2C 커넥터를 공유해서는 안 됩니다.

JAVA400J2C는 stateful 호출을 지원하지 않지만 사용자가 호스트에서 사용되는 현재 라이브러리 및 라이브러리 목록을 제어할 수 있게 합니다.

프로토콜에 따라 다음 목록의 속성을 지정합니다.
location
서비스가 위치하는 서버 및 경로입니다(예: myServer.myCompany.com/myService).
비밀번호
IBM i 시스템에 대한 비밀번호입니다. userID 옵션을 사용하여 사용자 ID를 지정하십시오.
userID
IBM i 시스템에 대한 사용자 ID입니다. 연결 유형이 JAVA400J2C인 경우 보안 신임 정보는 일반적으로 애플리케이션 서버에 의해 처리됩니다. 연결에서 사용자 ID 및 비밀번호를 지정하면 사용자가 지정하는 값이 사용됩니다.
bindDir
SYSTEM-I.LOCAL 연결의 경우 서비스 프로그램에 액세스하는 데 사용된 것과 같은 완전한 바인딩 디렉토리(예: LIBNAME/BIND_DIR_NAME)입니다.
conversionTable
서비스에 대한 호출에서 데이터를 변환하는 변환표의 이름입니다. 서비스에서 텍스트 인코딩에 사용되는 코드 페이지가 요청자가 사용하는 인코딩과 다른 경우 변환이 필요합니다. 변환표에 대한 자세한 정보는 "데이터 변환"을 참조하십시오.
currentLibrary
JAVA400J2C 연결의 경우 호스트 작업에서 라이브러리를 설정하는 데 사용되는 이름입니다. 예를 들어, *USRPRF 또는 *CRTDFT입니다.
ctgKeyStore
CICS Transaction Gateway 도구 IKEYMAN을 사용하여 생성된 키 저장소의 이름입니다.
ctgKeyStorePassword
키 저장소 생성 시 사용되는 비밀번호입니다.
ctgLocation
CTG(CICS Transaction Gateway) 서비스를 통해 서비스에 액세스하는 데 필요한 URL입니다. ctgPort 옵션을 사용하여 관련 포트를 지정하십시오.
ctgPort
CTG(CICS Transaction Gateway) 서버를 통해 서비스에 액세스하는 데 사용하는 포트입니다.
libraries
JAVA400J2C 연결의 경우 라이브러리의 목록이므로 각각의 항목은 * LAST가 기본값으로 지정되는 위치 값이 뒤따라오는 라이브러리 이름입니다(대체 위치 값인 *FIRST를 가진 항목 뒤에 항목이 배치됨).
libraries에 대한 예제 값은 다음과 같습니다.
MYMQLIB,MYFILLIB,MYDBLIB *FIRST
library
JAVA400 또는 SYSTEM-I.LOCAL 연결의 경우 IBM i 시스템에서 서비스가 위치하는 라이브러리의 이름입니다.
location
TCPIP 연결의 경우 TCPIP 호스트 이름 또는 주소입니다. JAVA400 연결의 경우 서비스가 위치하는 서버 및 경로입니다(예: myServer.myCompany.com/myService). JAVA400J2C의 경우 애플리케이션 서버에서 지정된 JNDI 이름입니다. CICSECI 또는 CICSSSL 연결의 경우 CICS 시스템 ID입니다. CICSJ2C 연결의 경우 호출에 의해 시작된 CICS 트랜잭션을 위해 설정하는 ConnectionFactory 오브젝트의 JNDI 이름입니다.
비밀번호
IBM i 시스템에 대한 비밀번호입니다. userID 옵션을 사용하여 사용자 ID를 지정하십시오. IBM i 시스템에 대한 사용자 ID입니다. 연결 유형이 JAVA400J2C인 경우 보안 신임 정보는 일반적으로 애플리케이션 서버에 의해 처리됩니다. 연결에서 userID 및 password를 지정하는 경우에는 사용자가 지정하는 값이 다른 값 대신 사용됩니다.
serverID
TCPIP 연결의 경우 서비스 리스너의 포트 번호입니다. CICSJ2C, CICSSSL 또는 CICSECI 연결의 경우 호출 중인 CICS 트랜잭션의 ID입니다. 기본값은 CICS 서버 시스템 미러 트랜잭션(CPMI)입니다.
transaction
z/OS® CICS를 위해 EGL 또는 SOAP 서비스를 생성하기 위한 특수 고려사항"에 설명된 대로 증가한 Transaction Work Area 크기를 가진 CPIH 트랜잭션의 사본으로 작성하는 트랜잭션의 이름입니다.
userID
시스템에 대한 사용자 ID입니다.
  • IBM i에서는 연결 유형이 JAVA400J2C인 경우 보안 신임 정보가 일반적으로 애플리케이션 서버에 의해 처리됩니다. 연결에서 userID 및 password를 지정하는 경우에는 사용자가 지정하는 값이 다른 값 대신 사용됩니다.
  • CICS에서 트랜잭션을 특정 사용자로 실행하려는 경우 이 값을 지정하십시오.