COBOL 컨테이너 개요
COBOL 컨테이너를 사용하면 COBOL 모듈이 일괄처리 주소 공간으로 로드되어 직접 호출됩니다.
컨테이너는 애플리케이션 서버의 라이프사이클 내에서 여러 번 작성 및 영구 삭제될 수 있습니다. 각 컨테이너는 서버와는 별도의 LE(Language Environment®) 구역으로 작성됩니다. 컨테이너는 작성될 때마다 깨끗한 LE로 작성됩니다.
Java™ 프로그램은 매개변수를 COBOL로 전달하고 결과를 검색할 수 있습니다. COBOL 호출 스텁 생성기 도구는 COBOL 소스의 데이터와 연계 정의를 기반으로 Java 호출 스텁과 데이터 바인딩을 작성하도록 제공됩니다. 또한, Java 프로그램으로 작성된 JDBC 유형 2 연결은 동일한 트랜잭션 컨텍스트에서 COBOL 프로그램과 공유 가능합니다.
COBOL 컨테이너 값
제품은 Java 일괄처리 처리를 위한 포괄적인 실행 환경을 제공합니다. 일괄처리 지원의 디자인 파트는 다른 정보 처리와의 통합입니다. COBOL은 컴퓨터의 초창기부터 일괄처리의 파트였으며 COBOL 자산에 대해 많은 투자가 있었습니다. COBOL 컨테이너는 COBOL을 Java 처리로 직접 통합하는 방법을 제공합니다.
COBOL 프로그램에 대한 프로그래밍 제한사항
- 사용자 정의 오류 핸들러는 허용되지 않습니다.
- 명시적인 트랜잭션 제어는 허용되지 않습니다(예: COMMIT 또는 ROLLBACK할 수 없음).
- SOLID 또는 SCHEMA와 같은 DB2® 특수 레지스터는 설정할 수 없습니다.
- DD 액세스를 위해서는 사용자 코드가 동적으로 DD를 할당하거나 할당 해제해야 합니다.
- ENTRY 레이블의 Java 호출이 지원되지 않습니다.
- Java 코드의 COBOL 호출은 지원되지 않습니다.
COBOL 컴파일 요구사항
환경에서 사용하는 모든 COBOL 모듈은 다음 옵션으로 컴파일해야 합니다.
- dll
- COBOL 모듈은 DLL 형식이어야 합니다.
- rent
- COBOL 모듈은 재진입 코드를 포함해야 합니다.
- thread
- COBOL 모듈은 스레드 안전성이 있어야 합니다.
- outdd(WCGILOUT)
- COBOL DISPLAY 출력은 제품 작업 로그에 표시되어야 합니다.
- SQL('ATTACH(RRSAF)')
- DB2 액세스에 필요합니다.
cbl dll,lib,rent,thread,outdd(wcgilout)
cob2 -c -bdll,rent,thread,lib,list '-qOUTDD(WCGILOUT)' sample.cbl
COBOL 컨테이너에 대한 제한사항
COBOL 컨테이너를 호스트하는 제품은 ISOLATE 워크로드 프로파일로 구성해야 합니다.
워크로드 프로파일 구성 방법에 대한 정보는 z/OS® 플랫폼에서 ORB 서비스 고급 설정에 대해 읽으십시오.
COBOL 컨테이너에 대한 JDBC 데이터 소스 제한사항
이 절에 나열되는 제한사항은 ILContainer.setDB2Connection을 통해 Java와 COBOL 코드 사이에서 공유되는 DB2 유형 2 연결이 포함된 모든 JDBC 데이터 소스에 적용됩니다. [또한, ILContainer.setDB2Connection에 대한 오브젝트 유형도 지정하십시오.]
이 제한사항을 통해 COBOL 코드로 열리고 COMMIT 경계에서 지속되는(예: WITH HOLD CURSORs) 모든 DB2 데이터 구조가 JDBC 연결이 닫힐 때 적절하게 정리됩니다.
연결 풀은 사용 불가능해야 합니다. disableWASConnectionPooling 특성을 사용하여 연결 풀이 사용되지 않도록 할 수 있습니다. 관리 콘솔을 사용하여 이 특성을 설정하려면
을 클릭하십시오. disableWASConnectionPooling 이름의 사용자 정의 특성을 추가하고 값을 true로 설정하십시오.연결 공유는 UNSHARED로 설정되어야 합니다. 데이터 소스에 대한 연결 공유는 globalConnectionTypeOverride 특성을 사용하여 UNSHARED로 설정 가능합니다. 관리 콘솔을 사용하여 이 특성을 설정하려면
을 클릭하십시오. globalConnectionTypeOverride 이름의 사용자 정의 특성을 추가하고 값을 unshared로 설정하십시오.이 특성에 대한 자세한 정보는 연결 풀 조정을 읽으십시오.