Freigeben über


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.

Abbildung: Transaction Integrator empfängt eine TCP/IP-Adresse und sendet sie an die CICS-Ports 3000 und 3001.
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  
  

Weitere Informationen

Lastenausgleich und Hotbackups