Bilanciamento del carico TCP/IP di TI
Transaction Integrator (TI) può bilanciare il carico delle porte TCP/IP quando è stato configurato TI per gli ambienti remoti CICS e IMS TCP/IP. Per abilitare il bilanciamento del carico, specificare più numeri di porta TCP quando si crea l'ambiente remoto; ciò consente le connessioni alle aree CICS o IMS ridondanti in un singolo sistema host. La figura seguente illustra la soluzione di bilanciamento del carico della porta TCP TI.
Transaction Integrator riceve un indirizzo TCP/IP e lo invia alle porte CICS 3000 e 3001
La prima porta TCP viene usata dalla prima transazione e passerà a turno attraverso tutte le porte configurate per ogni transazione richiamata.
Altre informazioni sulla configurazione dell'host per CICS e IMS sono incluse nelle sezioni seguenti.
Requisiti della piattaforma TCP/IP CICS
Le dipendenze della versione per CICS includono quanto segue:
TCP/IP versione 3R2
CICS versione 3.3 o successiva
Connessioni a CICS tramite TCP/IP
CICS usa il listener simultaneo fornito da IBM (programma EZACIC02, ID transazione CSKL) per stabilire un'interazione con TCP/IP. Il listener viene eseguito come attività CICS per facilitare il processo di connessione. La transazione listener viene avviata automaticamente all'avvio e all'abilitazione di CICS TCP/IP. All'avvio del listener, ottiene un socket in cui può restare in ascolto delle richieste di connessione da TCP/IP. Il listener associa questo socket a una porta specificata e quindi attende una richiesta client su tale porta. TCP/IP gestisce una relazione tra un numero di porta e un processo CICS. Quando un client effettua una richiesta su una porta associata a CICS, TCP/IP inoltra la richiesta di connessione al listener nel processo CICS.
Configurazione da TCP/IP a CICS
Un numero di porta TCP/IP è associato a un'area CICS nel set di dati del profilo TCP/IP (hlq. PROFILO. TCPIP). L'istruzione port viene usata per definire questa relazione. Di seguito è riportato un esempio di istruzione port che associa la porta 3000 a CICS JOB CICSRG:
3000 TCP CICSRG
Configurazione da CICS a TCP/IP
La definizione dell'host di esempio seguente mostra i parametri di configurazione per CICS-to-TCP usando la transazione EZAC. Gli elementi in grassetto sono transazioni 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
La definizione host di esempio seguente mostra i parametri di configurazione per il listener simultaneo CICS usando la transazione EZAC. Gli elementi in grassetto sono transazioni 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
Requisiti della piattaforma TCP/IP di IMS
Le dipendenze della versione per IMS includono quanto segue:
TCP/IP versione 3R2
IMS versione 4 o successiva
Connessioni a IMS tramite TCP/IP
IMS usa un listener per stabilire un'interazione con TCP/IP. Un listener in un'elaborazione di messaggi batch (BMP) di IMS facilita il processo di connessione. All'avvio del listener, ottiene un socket in cui può restare in ascolto delle richieste di connessione da TCP/IP. Il listener associa questo socket a una porta specificata e quindi attende una richiesta client su tale porta.
TCP/IP gestisce una relazione tra un numero di porta e un BMP del listener IMS. Quando un client effettua una richiesta su una porta associata a IMS, TCP/IP inoltra la richiesta di connessione al listener in tale BMP.
Configurazione da TCP/IP a IMS
Un numero di porta TCP/IP è associato a un'area BPR (IMS Batch Processing Region) nel set di dati del profilo TCP/IP (hlq. PROFILO. TCPIP). L'istruzione port viene usata per definire questa relazione. Un esempio di istruzione port che associa la porta 3000 all'area batch IMS con un nome di processo di WNWIBPR1 è:
3000 TCP WNWIBPR1
Configurazione da IMS a TCP/IP
Viene avviato un MPP IMS specificando il nome del programma IMS IBM fornito dal programma Listener (EZAIMSLN). Questo listener legge un file di configurazione identificato dall'istruzione DD LSTNCFG. Questo set di dati di configurazione contiene uno o più set di parametri di avvio seguenti (un set per ogni transazione definita per almeno un CR):
Istruzione TCPIP
Istruzione LISTENER
Istruzione TRANSACTION
L'istruzione TCPIP viene usata per identificare il nome del processo per lo spazio indirizzi TCP/IP che gestirà la connessione per questo listener.
L'istruzione LISTENER viene utilizzata per specificare il numero di porta che verrà usato dal listener. Questa istruzione specifica anche altri parametri correlati alla porta, ad esempio backlog, valori di timeout e così via.
L'istruzione TRANSACTION definisce un elenco di transazioni che il listener può avviare. Inoltre, questa istruzione definisce se viene utilizzata la modalità di connessione implicita o esplicita.
Il listener usa queste tre istruzioni di parametro per informare il listener sulla porta TCP/IP da usare e sulle transazioni a cui è possibile accedere tramite TCP/IP.
Di seguito è riportato un esempio di definizione host da IMS a TCP/IP:
TCPIP ADDRSPC=WNWTCP31
LISTENER PORT=4000 BACKLOG=50
TRANSACTION NAME=TRANIMPL TYPE=IMPLICIT
TRANSACTION NAME=TRANEXPL TYPE=EXPLICIT