Partager via


Équilibrage de charge TCP/IP de l’intégrateur de transactions

L’intégrateur de transaction (TI) peut équilibrer la charge des ports TCP/IP lorsque vous avez configuré le TI pour les environnements distants TCP/IP CICS et IMS. Pour activer l’équilibrage de charge, fournissez plusieurs numéros de port TCP lors de la création de l’environnement distant. Cela permet de connecter des régions CICS ou IMS redondantes sur un système hôte unique. La figure suivante illustre la solution d’équilibrage de charge de port TCP TI.

Image montrant l’intégrateur de transactions recevant une adresse TCP/IP et l’envoyant aux ports CICS 3000 et 3001.
L’intégrateur de transactions recevant une adresse TCP/IP et l’envoyant aux ports CICS 3000 et 3001

Le premier port TCP est utilisé par la première transaction et s’arrête en passant par tous les ports configurés pour chaque transaction appelée.

Des informations supplémentaires sur la configuration de l’hôte pour CICS et IMS sont incluses dans les sections suivantes.

Configuration requise pour la plateforme TCP/IP CICS

Les dépendances de version pour CICS sont les suivantes :

  • Version TCP/IP 3R2

  • CICS version 3.3 ou ultérieure

Connexions à CICS à l’aide de TCP/IP

CICS utilise l’écouteur simultané fourni par IBM (Programme EZACIC02, ID de transaction CSKL) pour établir une interaction avec TCP/IP. L’écouteur s’exécute en tant que tâche CICS pour faciliter le processus de connexion. La transaction d’écouteur démarre automatiquement lorsque le TCP/IP CICS est démarré et activé. Lorsque l’écouteur démarre, il obtient un socket sur lequel il peut écouter les demandes de connexion à partir de TCP/IP. L’écouteur lie ce socket à un port spécifié, puis attend une requête du client sur ce port. TCP/IP gère une relation entre un numéro de port et un travail CICS. Lorsqu’un client effectue une requête sur un port associé à CICS, TCP/IP transfère la demande de connexion à l’écouteur dans ce travail CICS.

Configuration de TCP/IP vers CICS

Un numéro de port TCP/IP est associé à une région CICS dans le jeu de données de profil TCP/IP (hlq.PROFILE.TCPIP). L’instruction de port est utilisée pour définir cette relation. Voici un exemple d’une instruction de port qui associe le port 3000 à la tâche CICS CICSRG :

3000 TCP CICSRG  
  

Configuration de CICS à TCP/IP

L’exemple de définition d’hôte suivant montre les paramètres de configuration pour CICS à TCP à l’aide de la transaction EZAC. Les éléments en gras sont des transactions 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  
  

L’exemple de définition d’hôte suivant montre les paramètres de configuration pour l’écouteur simultané CICS à l’aide de la transaction EZAC. Les éléments en gras sont des transactions 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  
  

Configuration requise pour la plateforme TCP/IP IMS

Les dépendances de version pour IMS sont les suivantes :

  • Version TCP/IP 3R2

  • IMS version 4 ou ultérieure

Connexions à IMS à l’aide de TCP/IP

IMS utilise un écouteur pour établir une interaction avec TCP/IP. Un écouteur dans un traitement de messages par lots (BMP) IMS permet de faciliter le processus de connexion. Lorsque l’écouteur démarre, il obtient un socket sur lequel il peut écouter les demandes de connexion à partir de TCP/IP. L’écouteur lie ce socket à un port spécifié, puis attend une requête du client sur ce port.

TCP/IP gère une relation entre un numéro de port et un BMP d’écouteur IMS. Lorsqu’un client effectue une requête sur un port associé à IMS, TCP/IP transfère la demande de connexion à l’écouteur dans ce BMP.

Configuration de TCP/IP vers IMS

Un numéro de port TCP/IP est associé à une région de traitement par lots (BPR) IMS dans le jeu de données de profil TCP/IP (hlq.PROFILE.TCPIP). L’instruction de port est utilisée pour définir cette relation. Voici un exemple d’une instruction de port qui associe le port 3000 à la région de lots IMS avec le nom de tâche WNWIBPR1 :

3000 TCP WNWIBPR1

Configuration de IMS à TCP/IP

Un MPP IMS est démarré en spécifiant le nom du programme IMS IBM fourni par le programme de l’écouteur (EZAIMSLN). Cet écouteur lit un fichier de configuration identifié par l’instruction DD LSTNCFG. Ce jeu de données de configuration contient un ou plusieurs jeux de paramètres de démarrage suivants (un ensemble pour chaque transaction définie pour au moins un CR) :

  • Instruction TCPIP

  • Instruction LISTENER

  • Instruction TRANSACTION

    L’instruction TCPIP est utilisée pour identifier le nom du travail pour l’espace d’adressage TCP/IP qui gérera la connexion pour cet écouteur.

    L’instruction LISTENER est utilisée pour spécifier le numéro de port que cet écouteur utilisera. Cette instruction spécifie également d’autres paramètres liés au port, tels que le backlog, les valeurs de délai d’attente, etc.

    L’instruction TRANSACTION définit une liste de transactions que cet écouteur peut démarrer. En outre, cette instruction définit si le mode de connexion implicite ou explicite est utilisé.

    L’écouteur utilise ces trois instructions de paramètre pour informer l’écouteur du port TCP/IP à utiliser et des transactions accessibles par le biais de TCP/IP.

    Voici un exemple de définition d’hôte IMS-vers-TCP/IP :

TCPIP      ADDRSPC=WNWTCP31  
LISTENER   PORT=4000 BACKLOG=50  
TRANSACTION   NAME=TRANIMPL TYPE=IMPLICIT  
TRANSACTION   NAME=TRANEXPL TYPE=EXPLICIT  
  

Voir aussi

Équilibrage de charge et sauvegarde à chaud