TI-TCP/IP-Lastenausgleich
Transaction Integrator (TI) kann einen Lastenausgleich für TCP/IP-Ports ermöglichen, wenn Sie TI für CICS- und IMS-TCP/IP-Remoteumgebungen konfiguriert haben. Um den Lastenausgleich zu aktivieren, müssen Sie beim Erstellen der Remoteumgebung mehrere TCP-Portnummern verwenden. Dies ermöglicht Verbindungen mit redundanten CICS- oder IMS-Regionen auf einem einzelnen Hostsystem. Die folgende Abbildung zeigt die Lastenausgleichslösung für TI-TCP-Ports.
Transaction Integrator empfängt eine TCP/IP-Adresse und sendet sie an die CICS-Ports 3000 und 3001
Der erste TCP-Port wird von der ersten Transaktion verwendet und alle konfigurierten Ports werden abwechselnd von den aufgerufenen Transaktionen verwendet.
Zusätzliche Hostkonfigurationsdetails für CICS und IMS sind in den folgenden Abschnitten enthalten.
TCP/IP-Plattformanforderungen für CICS
Zu den Versionsabhängigkeiten für CICS zählen:
TCP/IP Version 3R2
CICS Version 3.3 oder höher
Verbindungen mit CICS mithilfe von TCP/IP
CICS verwendet den von IBM bereitgestellten Concurrent Listener (Programm EZACIC02, Transaktions-ID CSKL), um eine Interaktion mit TCP/IP zu erstellen. Der Listener wird als CICS-Aufgabe ausgeführt, um den Verbindungsprozess zu vereinfachen. Die Listener-Transaktion wird automatisch gestartet, wenn CICS TCP/IP gestartet und aktiviert wird. Wenn der Listener gestartet wird, erhält er einen Socket, auf dem er auf Verbindungsanforderungen von TCP/IP lauschen kann. Der Listener bindet diesen Socket an einen angegebenen Port und wartet dann an diesem Port auf eine Clientanforderung. TCP/IP verwaltet eine Beziehung zwischen einer Portnummer und einem CICS-Auftrag. Wenn ein Client eine Anforderung an einen Port stellt, der CICS zugeordnet ist, wird die Verbindungsanforderung von TCP/IP an den Listener in diesem CICS-Auftrag weitergeleitet.
TCP/IP-zu-CICS-Konfiguration
Eine TCP/IP-Portnummer ist einer CICS-Region im TCP/IP-Profildatensatz (hlq.PROFILE.TCPIP) zugeordnet. Die Portanweisung wird verwendet, um diese Beziehung zu definieren. Im folgenden Beispiel ordnet eine Portanweisung Port 3000 dem CICS-Auftrag CICSRG zu:
3000 TCP CICSRG
CICS-zu-TCP/IP-Konfiguration
Die folgende Beispielhostdefinition zeigt Konfigurationsparameter für CICS-zu-TCP mithilfe der EZAC-Transaktion. Die Fettdruckelemente sind CICS-Transaktionen.
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
Die folgende Beispielhostdefinition zeigt Konfigurationsparameter für den CICS Concurrent Listener mithilfe der EZAC-Transaktion. Die Fettdruckelemente sind CICS-Transaktionen.
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
TCP/IP-Plattformanforderungen für IMS
Zu den Versionsabhängigkeiten für IMS zählen:
TCP/IP Version 3R2
IMS Version 4 oder höher
Verbindungen mit IMS mithilfe von TCP/IP
IMS verwendet einen Listener, um eine Interaktion mit TCP/IP herzustellen. Ein Listener in einer IMS-Batchnachrichtenverarbeitung (Batch Message Processing, BMP) erleichtert den Verbindungsvorgang. Wenn der Listener gestartet wird, erhält er einen Socket, auf dem er auf Verbindungsanforderungen von TCP/IP lauschen kann. Der Listener bindet diesen Socket an einen angegebenen Port und wartet dann an diesem Port auf eine Clientanforderung.
TCP/IP verwaltet eine Beziehung zwischen einer Portnummer und einer IMS Listener BMP. Wenn ein Client eine Anforderung an einen Port stellt, der IMS zugeordnet ist, wird die Verbindungsanforderung von TCP/IP an den Listener in dieser BMP weitergeleitet.
TCP/IP-zu-IMS-Konfiguration
Eine TCP/IP-Portnummer ist einer IMS Batch Processing Region (BPR) im TCP/IP-Profildatensatz (hlq.PROFILE.TCPIP) zugeordnet. Die Portanweisung wird verwendet, um diese Beziehung zu definieren. Hier ist ein Beispiel für eine Portanweisung, die Port 3000 der IMS-Batchregion mit dem Auftragsnamen WNWIBPR1 zuordnet:
3000 TCP WNWIBPR1
IMS-zu-TCP/IP-Konfiguration
Ein IMS-MPP wird gestartet und gibt den Programmnamen des von IMS IBM bereitgestellten Listenerprogramms (EZAIMSLN) an. Dieser Listener liest eine Konfigurationsdatei, die durch die DD-Anweisung LSTNCFG identifiziert wird. Dieser Konfigurationsdatensatz enthält mindestens einen der folgenden Startparametersätze (einen Satz für jede Transaktion, die für mindestens ein CR definiert ist):
TCPIP-Anweisung
LISTENER-Anweisung
TRANSACTION-Anweisung
Die TCPIP-Anweisung wird verwendet, um den Auftragsnamen für den TCP/IP-Adressraum zu identifizieren, der die Verbindung für diesen Listener verwaltet.
Die LISTENER-Anweisung wird verwendet, um die Portnummer anzugeben, die dieser Listener verwendet. Diese Anweisung gibt auch andere portbezogene Parameter an, z. B. Backlog, Timeoutwerte usw.
Die TRANSACTION-Anweisung definiert eine Liste der Transaktionen, die dieser Listener starten kann. Darüber hinaus definiert diese Anweisung, ob der implizite oder explizite Verbindungsmodus verwendet wird.
Anhand dieser drei Parameteranweisungen wird der Listener darüber informiert, welcher TCP/IP-Port verwendet werden soll und auf welche Transaktionen über TCP/IP zugegriffen werden kann.
Hier ist ein Beispiel für eine IMS-zu-TCP/IP-Hostdefinition:
TCPIP ADDRSPC=WNWTCP31
LISTENER PORT=4000 BACKLOG=50
TRANSACTION NAME=TRANIMPL TYPE=IMPLICIT
TRANSACTION NAME=TRANEXPL TYPE=EXPLICIT