CICSplex의 상호 트랜잭션 선호도 고려사항

CICSplex는 CICS® 상호 통신 기능을 통해 링크된 둘 이상의 CICS 영역으로 구성됩니다. 동적 트랜잭션 라우팅으로 알려진 CICS 함수는 터미널에서 트랜잭션을 처리할 자원이 있는 임의의 영역까지 트랜잭션을 동적으로 라우팅하여 로드 밸런싱을 지원합니다.

둘 이상의 CICS 트랜잭션이 트랜잭션이 동일한 CICS 영역에서 실행하도록 하여 서로 정보를 전달하는 경우 상호 트랜잭션 선호도가 발생합니다. 상호 트랜잭션 선호도가 존재하면 동일한 영역에서 라우팅되도록 CICS에 트랜잭션을 정의해야 합니다.

다음 주제는 EGL을 사용하여 생성된 CICS 프로그램에 대한 트랜잭션 라우팅 고려사항을 설명합니다. 트랜잭션 라우팅의 자세한 전체 의견은 CICSplex의 동적 라우팅, SC33-1012를 참조하십시오.

세그먼트된 프로그램

세그먼트된 프로그램은 converse 또는 show 명령문 중 프로그램 대화의 상태를 저장하기 위한 임시 스토리지 큐(작업 데이터베이스)를 사용합니다. 대화의 모든 세그먼트는 동일한 임시 스토리지 큐에 액세스할 수 있어야 하고 또한 동일한 터미널 ID를 계속해서 사용해야 합니다.

업데이트용 EGL DataTables 공유

프로그램은 CICS 환경에서 공유된 EGL DataTables를 업데이트할 수 있습니다. 공유 DataTable은 CICS GETMAIN을 통해 가져온 메모리에 저장됩니다. 임의의 업데이트는 동일한 영역에서 실행 중인 프로그램에서만 액세스할 수 있습니다. 공유 DataTable을 통한 정보 전달에 종속적인 트랜잭션은 동일한 영역으로 라우팅되어야 합니다.

임시 스토리지 큐

임시 스토리지 큐에 대한 EGL 지원에서는 큐에 대한 해당 액세스가 직렬화되어야 합니다. 생성된 프로그램은 큐 이름을 자원 이름으로 하여 CICS ENQ 및 DEQ를 통해 이를 수행합니다. ENQ 및 DEQ는 단일 영역의 범위 내에서만 적용됩니다. 큐에 대한 액세스가 직렬화되는지 확인하려면 다음 중 하나를 수행하십시오.
  • 임시 스토리지 큐를 로컬 큐로 정의하십시오.
  • 큐에 액세스하는 모든 트랜잭션을 동일한 영역으로 라우팅하십시오.
  • 각 터미널마다 다른 큐가 사용되도록 큐 이름의 파트로 sysVar.terminalID의 터미널 ID를 포함하는 큐 이름 지정 규칙을 사용하십시오. 한 번에 하나의 트랜잭션만 하나의 터미널에서 활성이므로 큐에 대한 액세스가 직렬화됩니다.

트랜잭션 라우팅으로 임시 스토리지 큐를 사용하는 데 대한 자세한 정보는 CICS 매뉴얼을 참조하십시오.

인쇄된 출력용으로 임시 데이터 큐 사용

인쇄된 출력을 임시 데이터 큐로 라우팅할 수 있습니다. 프로그램은 임시 스토리지 큐에서 인쇄된 출력을 축적합니다. 출력이 완료되면 프로그램이 ENQ/DEQ를 통해 임시 데이터 큐에 출력을 복사하여 동일한 시스템에 있는 여러 트랜잭션의 해당 출력이 사이에 배치되지 않도록 합니다.

ENQ/DEQ가 영역 내에서만 적용되므로, 큐를 로컬 큐로 정의하여 여러 영역에서 출력이 사이에 배치되는 것을 막으십시오.

또한 FZETPRT 터미널 인쇄 프로그램을 트리거할 큐를 정의한 경우 큐가 상주하는 영역에서 로컬 트랜잭션으로 FZETPRT의 트랜잭션을 정의하십시오.

오류 대상 큐

Rational® COBOL Runtime의 오류 메시지가 오류 대상 큐라고 하는 임시 데이터 큐로 지시될 수 있습니다. 단일 오류에 관련된 해당 메시지가 다른 영역에서 동시에 발생하는 다른 오류에 관련된 메시지 간에 배치되지 않도록 EGL 프로그램이 실행할 수 있는 각 영역에 로컬 큐로 큐를 정의하십시오.

실행 단위 장애에 대한 사용 안함 설정

진단 제어 유틸리티를 통해 지정할 수 있는 옵션 중 하나는 트랜잭션에 대해 실행 단위 오류가 발견될 때마다 해당 트랜잭션을 사용 안함으로 설정합니다.

이 사용 안함 조치는 CICS SET 함수를 통해 구현되며 오류가 발생한 영역에서만 적용됩니다.

CICS 유틸리티 함수 영역 선호도

Rational COBOL Runtime CICS 유틸리티는 영역 선호도가 있는 함수를 수행합니다. 따라서 트랜잭션이 사용자 ID, LU 이름 또는 대체 트랜잭션 이름에 기반하여 원하는 영역에 라우팅되는지 확인해야 합니다. 다음 표는 유틸리티, 기본 트랜잭션 ID 및 함수 설명을 나열합니다.

표 1. 영역 종속 유틸리티
유틸리티 기본 ID 함수 설명
CICS 유틸리티 메뉴 ELAM 기타 유틸리티를 선택하기 위한 메뉴(추적 제외)입니다.
새 사본 ELAN 영역에서 프로그램, 라이브러리, 서비스, FormGroup 또는 DataTable의 새 사본을 로드합니다.
진단 메시지 인쇄 ELAU 영역과 연관된 오류 메시지 큐를 인쇄합니다.
진단 제어 옵션 ELAC Rational COBOL Runtime의 오류 보고 옵션을 설정합니다. 옵션 파일(RDO FILE 이름 ELACFIL)이 각 영역에 로컬로 정의된 경우 영역 종속적이며, ELACFIL이 영역을 소유한 파일을 통해 액세스되는 공유 파일로 정의되는 경우 영역 종속적이지 않습니다.
추적 ELAZ 이 유틸리티에서 설정된 추적 옵션은 영역에서 CICS GETMAIN을 통해 가져온 메모리에 저장되고 ELAZ 트랜잭션이 실행된 영역에서만 적용됩니다.