z/OS CICS에 대한 EGL 또는 SOAP 서비스 생성을 위한 특수 고려사항
z/OS® CICS® 환경에 EGL 또는 웹 서비스를 생성하는 데는 다음과 같은 요구사항이 포함됩니다.
- CICS에서 서비스를 생성하려면 APARS PK15904 및 PK23547이 적용된 z/OS용 CICS TS 3.1이 필요합니다.
- 서비스를 생성하려면 z/OS에서
HFS(Hierarchical File System)에 대한 액세스가 필요합니다.
- destDirectory 빌드 디스크립터 옵션은 요청자의 CICS 웹 서비스 배치에 사용할 HFS의 기본 디렉토리를 표시합니다.
- 웹 서비스 배치의 경우 destDirectory 빌드 디스크립터 옵션에서 이름 지정된 디렉토리에 서브디렉토리가 추가됩니다. 이 서브디렉토리는 "Provider"로 레이블 지정되며 준비 시 .wsdl 파일 및 a .wsbind 파일이 Provider 서브디렉토리에 업로드됩니다. CICS는 이 디렉토리에 대한 읽기 및 쓰기 액세스를 가지고 있어야 합니다.
- 웹 서비스 클라이언트 배치의 경우 destDirectory 빌드 디스크립터 옵션에서 이름 지정된 디렉토리에 서브디렉토리가 추가됩니다. 이 서브디렉토리는 "Requester"로 레이블 지정되며 준비 시 a .wsdl 파일 및 .wsbind 파일이 Provider 서브디렉토리에 업로드됩니다.
CICS 웹 서비스에 대해 제공되는 기본 트랜잭션은 0바이트의 TWA(Transaction Work Area)를 사용하는 CPIH입니다. EGL 애플리케이션에는 최소 1024바이트의 TWA 크기가 필요합니다. EGL 작성 애플리케이션을 배치하려면 CPIH 트랜잭션을 복사하고 TWA 크기를 1024바이트로 수정해야 합니다. 그런 다음 복사된 새 트랜잭션을 CICS에서 통신에 사용되는 프로토콜의 트랜잭션 속성에서 지정해야 합니다.
웹 서비스가 배치되는 URI 경로 부분을 표시할 수 있습니다. 예를 들어, 다음과 같은
웹 서비스 위치를 생각해 보십시오.
http://www.example.com/banking/BankService
URI 경로는
/banking/BankService를 참조합니다. 기본적으로 이 경로는
/services/webservicename으로 설정됩니다.
여기서 webservicename은 EGL 배치 디스크립터의 서비스에
지정되는 이름입니다(어노테이션이 설정되지 않은 경우 webservicename은
서비스 파트의 이름임). EGL 배치 디스크립터에서 URI 필드를 사용하여 웹 서비스
항목에서 URI 경로를 설정할 수 있습니다. 제한사항
CICS 환경에서 배치될
서비스 개발 시 다음과 같은 제한사항이 적용됩니다.
- "use=encoded" SOAP 바인딩이 포함된 써드파티 WSDL 파일은 지원되지 않으므로 CICS 웹 서비스 클라이언트를 작성하는 데 사용할 수 없습니다.
- "dbchar" 유형의 매개변수는 CICS 웹 서비스에서 지원되지 않습니다.
- 함수 오버로드는 CICS 웹 서비스에서 지원되지 않습니다.
추가 정보
추가 세부사항은 "웹 서비스를 생성하여 CICS에 배치"를 참조하십시오.