N CSCI

이 장에서는 CSCI(클라이언트 서버 통신 인터페이스) 구성 요소에 대해 설명합니다.

이 장에서는 다음 항목에 대해 다룹니다.

  • CSCI 개요

  • 오류 메시지

  • 환경 변수

CSCI 설치 시에는 운영체제 설치 및 ACSLS 설치와 구성을 따라야 합니다.

주:

ACSLS가 올바르게 작동하기 위해서는 START_CSCI_PROCESS 구성 변수를 TRUE로 설정해야 합니다. 이 작업은 acsss_config의 옵션 1에서 수행합니다. ACSLS 동작을 제어하는 변수 설정을 참조하십시오.

CSCI 개요

CSCI(클라이언트 서버 통신 인터페이스)는 클라이언트 시스템과 서버 시스템 간에 요청 및 응답을 전달하는 독립형 구성 요소입니다. CSCI는 MVS 또는 RMLS/CSC 클라이언트가 ACSLS와 통신할 수 있게 해주는 선택적인 구성 요소입니다. CSCI를 사용하지 않을 경우에는 기본적으로 CSI를 사용해서 ACSLS와 통신합니다.

CSCI 연결

CSCI는 ACSLS 서버를 MVS 클라이언트 또는 RMLS/CSC 클라이언트와 연결하는 IPC 및 TCP/IP 연결을 제공합니다.

아키텍처 및 부속 시스템

다음 그림은 전반적인 CSCI 아키텍처 및 부속 시스템을 보여줍니다.

그림 N-1 CSCI 아키텍처 및 부속 시스템

주변 텍스트에서 그림 N-1 에 관해 설명합니다.

다음 그림은 CSCI 시스템이 네트워크 인터페이스와 연결하는 방법을 보여줍니다. 서버측에서 데이터는 TCP/IP 인터페이스를 통해 네트워크 허브로부터 CSCI 인터페이스로 이동합니다. 여기에서 데이터는 IPC 인터페이스를 통해 양방향으로 ACSLS 소프트웨어로 이동하지만, 반이중 모드에서는 한 번에 한 방향으로만 이동합니다.

그림 N-2 토큰 링 인터페이스를 사용하는 CSCI 시스템

주변 텍스트에서 그림 N-2 에 관해 설명합니다.

오류 메시지

CSCI 설치 및 구성 오류 메시지는 다음 조건과 관련이 있습니다.

  • 부적절한 소유권

  • 부적절한 액세스 권한 설정

  • 정의되지 않은 환경 변수

  • 다양한 기타 조건

  • 부적절한 CSCI 및 TCP/IP 구성

일반 오류 메시지

Communication failure, verb = cmroutine, rc = xx, errno = yyy IPC failure on Socket CSCIzzzzz

설명: 이름이 지정된 연결에서 읽기를 실패했습니다.

변수:

  • xx는 IBM CPI 반환 코드입니다.

  • yyy/usr/include/sys/errno.h의 UNIX errno 값입니다.

  • CSCIzzzzz는 사용 중이던 소켓 번호입니다.

  • cmroutine은 실패한 IBM CPI 루틴 이름입니다.

Read failed for connection: connection_name

설명: 이름이 지정된 연결에서 읽기를 실패했습니다.

변수: connection_name은 읽기를 실패한 연결의 이름입니다.

Write failed for connection: connection_name

설명: 이름이 지정된 연결에서 쓰기를 실패했습니다.

변수: connection_name은 쓰기를 실패한 연결의 이름입니다.

환경 변수

CSCI는 ACSLS 실행 파일이 상주하는 /$ACS_HOME/bin 디렉토리의 TPN(트랜잭션 프로그램 이름)인 csciTcpServer.sh에 의해 호출됩니다. 이 셸 스크립트는 CSCI 환경 변수를 정의합니다.

다음 표에서는 서버 부속 시스템에 대한 CSCI 환경 변수 및 ACSLS/CSCI 소프트웨어의 배포에 제공된 것과 비슷한 셸 스크립트에 대해 설명합니다. 이 셸 스크립트는 서버에서 TCP/IP로 시작됩니다.

테이블 N-1 CSCI 서버 부속 시스템 환경 변수

이름 설명

START_CSCI_PROCESS

ACSLS 시작 시 CSCI 자동 시작(TRUE 또는 FALSE)

CSCI_TRACE

이 변수는 CSCI 추적이 ON 또는 OFF인지 여부를 나타냅니다.

CSCI_SLEEP_TIME

이 변수는 연결 테이블(폴링 시간 초과)을 통한 각 라운드 로빈 루프 끝에서 PER 일시 정지 시간을 나타냅니다. 기본값은 100밀리초입니다.

CSCI_INITIAL_CONNECTION

이 변수는 첫번째로 열 CSCI의 초기 연결 이름을 나타냅니다. 이 이름은 CSCI의 초기 시작 중 i/o가 필요한 연결 서비스 이름입니다. 클라이언트는 일반적으로 IPC를 먼저 열고, 서버는 TCP/IP를 먼저 엽니다.

CSCI_SERVER_NAME

이 변수는 CSCI 서버의 이름을 나타냅니다. 단일 CSCI 서버에 정의된 모든 CSCI의 클라이언트에 대해 동일하게 설정해야 합니다. 서버 이름은 해당 CSCI 클라이언트 CSCI_SERVER_NAME과 일치해야 합니다. 서버와 클라이언트 CSCI_SERVER_NAME을 대조하여 시스템 간에 엔드 투 엔드 논리적 링크를 얻을 수 있습니다. 마지막으로 이 이름은 나중에 다른 환경 변수에서 ”connectionname”에 대해 사용됩니다. CSCI_SERVER_NAME에 지정된 값은 이후 변수의 connectionname 부분에 복제되어야 합니다.

CSCI_connectionname_NET_TYPE

이 변수는 CIF 부속 시스템에서 이 CSCI가 구성된 네트워크 유형을 나타냅니다. NETTYPE은 이 CSCI에서 사용되는 전송 계층을 정의합니다. 유효한 지정은 LU62 또는 IPC입니다.

CSCI_connectionname_INPUT_
SOCKET

이 변수는 이 CSCI에 대한 입력으로 사용할 입력 소켓 번호를 나타냅니다. 이 번호는 서버 또는 클라이언트 응용 프로그램 출력 소켓 번호와 일치해야 합니다.

CSCI_connectionname_CON_
TYPE

이 변수는 이 CSCI 유형을 나타냅니다. 이 CON_TYPE은 CSCI를 SERVER 또는 CLIENT로 정의합니다.

CSCI_connectionname_
TRANSLATE_TYPE

이 변수는 실행 중 적용할 이 CSCI XDR 유형을 나타냅니다. 이 변수는 XDR 또는 NONE으로 지정할 수 있습니다.

CSCI_connectionname_
DESTINATION_SOCKET

이 변수는 CSCI 서버에서 사용되는 대상 또는 출력 소켓 번호를 나타냅니다. 이 소켓 번호는 CSCI 서버 응용 프로그램에 대해 일치하는 입력 소켓 번호가 됩니다.