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.

Immagine che mostra l'integratore di transazioni che riceve un indirizzo TCP/IP e lo invia alle porte CICS 3000 e 3001.
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  
  

Vedere anche

Bilanciamento del carico e backup a caldo