TI(Transaction Integrator)는 CICS 및 IMS TCP/IP 원격 환경용으로 구성된 경우 TCP/IP 포트의 부하를 분산할 수 있습니다. 부하 분산을 사용하도록 설정하려면 원격 환경을 만들 때 여러 TCP 포트 번호를 제공합니다. 이렇게 하면 단일 호스트 시스템에서 중복 CICS 또는 IMS 지역에 연결할 수 있습니다. 다음 그림에서는 TI TCP 포트 부하 분산 솔루션을 보여 줍니다.
TCP/IP 주소를 받고 CICS 포트 3000 및 3001로 보내는 Transaction Integrator
첫 번째 TCP 포트는 첫 번째 트랜잭션에서 사용되며 호출되는 각 트랜잭션에 대해 구성된 모든 포트를 교대로 통과하게 됩니다.
다음 섹션에는 CICS 및 IMS에 대한 추가 호스트 구성 세부 정보가 포함되어 있습니다.
CICS TCP/IP 플랫폼 요구 사항
CICS에 대한 버전 종속성에는 다음이 포함됩니다.
TCP/IP 버전 3R2
CICS 버전 3.3 이상
TCP/IP를 사용하여 CICS에 연결
CICS는 IBM에서 제공한 동시 수신기(프로그램 EZACIC02, 트랜잭션 ID CSKL)를 사용하여 TCP/IP와의 상호 작용을 설정합니다. 수신기는 CICS 작업으로 실행되어 연결 프로세스를 쉽게 수행할 수 있습니다. 수신기 트랜잭션은 CICS TCP/IP를 시작하여 사용하면 자동으로 시작됩니다. 수신기는 시작되면 TCP/IP에서 연결 요청을 수신 대기할 수 있는 소켓을 가져옵니다. 수신기는 이 소켓을 지정된 포트에 바인딩한 다음, 해당 포트에서 클라이언트 요청을 대기합니다. TCP/IP는 CICS 작업과 포트 번호의 관계를 유지 관리합니다. 클라이언트가 CICS와 연결된 포트를 요청하면 TCP/IP는 해당 CICS 작업의 수신기에 연결 요청을 전달합니다.
TCP/IP에서 CICS로의 구성
TCP/IP 포트 번호는 TCP/IP 프로필 데이터 세트(hlq.PROFILE.TCPIP)의 CICS 지역과 연결됩니다. port 문은 이 관계를 정의하는 데 사용됩니다. 다음은 포트 3000을 CICS 작업 CICSRG와 연결하는 port 문의 예입니다.
3000 TCP CICSRG
CICS에서 TCP/IP로의 구성
다음 샘플 호스트 정의에서는 EZAC 트랜잭션을 사용하는 CICS에서 TCP로의 구성에 대한 구성 매개 변수를 보여 줍니다. 굵게 표시된 항목은 CICS 트랜잭션입니다.
ENTER ONE OF THE FOLLOWING
CICS ===> yes Enter Yes|No
LISTENER ===> Enter Yes|No
ENTER ALL FIELDS
APPLID ===> CICSRG APPLID of CICS System
EZAC,DEFINE,CICS
OVERTYPE TO ENTER
APPLID ===> CICSRG APPLID of CICS System
TCPADDR ===> TCPIP Name of TCP Address Space
NTASKS ===> 020 Number of Reusable Tasks
DPRTY ===> 000 DPRTY value for ATTACH
CACHMIN ===> 015 Minimum Refresh Time for Cache
CACHMAX ===> 030 Maximum Refresh Time for Cache
CACHRES ===> 010 Maximum number of Resolvers
ERRORTD ===> CSMT TD Queue for Error Messages
다음 샘플 호스트 정의에서는 EZAC 트랜잭션을 사용하는 CICS 동시 수신기에 대한 구성 매개 변수를 보여 줍니다. 굵게 표시된 항목은 CICS 트랜잭션입니다.
EZAC,DEFINE
ENTER ONE OF THE FOLLOWING
CICS ===> Enter Yes|No
LISTENER ===> yes Enter Yes|No
ENTER ALL FIELDS
APPLID ===> CICSRG APPLID of CICS System
NAME ===> xyz TRANSACTION NAME OF LISTENER
EZAC,DEFINE,LISTENER
OVERTYPE TO ENTER
APPLID ===> CICSRG APPLID of CICS System
TRANID ===> XYZ Transaction Name of Listener
PORT ===> 03000 Port Number of Listener
IMMEDIATE ===> YES Immediate Startup Yes|No
BACKLOG ===> 010 Backlog Value for Listener
NUMSOCK ===> 050 Number of Sockets in Listener
MINMSGL ===> 004 Minimum Message Length
ACCTIME ===> 060 Timeout Value for ACCEPT
GIVTIME ===> 030 Timeout Value for GIVESOCKET
REATIME ===> 000 Timeout Value for READ
FASTRD ===> YES Read Immediately Yes|No
TRANTRN ===> YES Translate TRNID Yes|No
TRANUSR ===> YES Translate User Data Yes|No
SECEXIT ===> Name of Security Exit
IMS TCP/IP 플랫폼 요구 사항
IMS에 대한 버전 종속성에는 다음이 포함됩니다.
TCP/IP 버전 3R2
IMS 버전 4 이상
TCP/IP를 사용하여 IMS에 연결
IMS는 수신기를 사용하여 TCP/IP와의 상호 작용을 설정합니다. IMS BMP(배치 메시지 처리)의 수신기를 사용하면 연결 프로세스를 쉽게 수행할 수 있습니다. 수신기는 시작되면 TCP/IP에서 연결 요청을 수신 대기할 수 있는 소켓을 가져옵니다. 수신기는 이 소켓을 지정된 포트에 바인딩한 다음, 해당 포트에서 클라이언트 요청을 대기합니다.
TCP/IP는 IMS 수신기 BMP와 포트 번호의 관계를 유지 관리합니다. 클라이언트가 IMS와 연결된 포트를 요청하면 TCP/IP는 해당 BMP의 수신기에 연결 요청을 전달합니다.
TCP/IP에서 IMS로의 구성
TCP/IP 포트 번호는 TCP/IP 프로필 데이터 세트(hlq.PROFILE.TCPIP)의 IMS BPR(배치 처리 지역)과 연결됩니다. port 문은 이 관계를 정의하는 데 사용됩니다. 다음은 작업 이름 WNWIBPR1을 사용하여 포트 3000을 IMS 배치 지역과 연결하는 port 문의 예입니다.
3000 TCP WNWIBPR1
IMS에서 TCP/IP로의 구성
IMS MPP는 프로그램 이름에 IMS IBM 제공 수신기 프로그램(EZAIMSLN)을 지정하여 시작합니다. 이 수신기는 DD 문 LSTNCFG로 식별되는 구성 파일을 읽습니다. 이 구성 데이터 세트에는 다음 중 하나 이상의 시작 매개 변수 세트(하나 이상의 CR에 대해 정의된 각 트랜잭션마다 하나의 세트)가 포함됩니다.
TCPIP 문
LISTENER 문
TRANSACTION 문
TCPIP 문은 이 수신기에 대한 연결을 관리할 TCP/IP 주소 공간의 작업 이름을 식별하는 데 사용됩니다.
LISTENER 문은 이 수신기가 사용할 포트 번호를 지정하는 데 사용됩니다. 이 문은 백로그, 시간 초과 값 등의 기타 포트 관련 매개 변수도 지정합니다.
TRANSACTION 문은 이 수신기가 시작할 수 있는 트랜잭션 목록을 정의합니다. 또한 이 문은 암시적 연결 모드를 사용할지, 명시적 연결 모드를 사용할지를 정의합니다.
수신기는 이러한 세 매개 변수 문을 사용하여 사용할 TCP/IP 포트 및 TCP/IP를 통해 액세스할 수 있는 트랜잭션을 수신기에 알립니다.
다음은 IMS에서 TCP/IP로의 호스트 정의에 대한 샘플입니다.
TCPIP ADDRSPC=WNWTCP31
LISTENER PORT=4000 BACKLOG=50
TRANSACTION NAME=TRANIMPL TYPE=IMPLICIT
TRANSACTION NAME=TRANEXPL TYPE=EXPLICIT