공유 가능한 프로토콜에 대한 옵션
이 주제에는 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에서 트랜잭션을 특정 사용자로 실행하려는 경우 이 값을 지정하십시오.