É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.
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