CICS – Transaction

Lancement de la transaction CICS :

Il existe cinq manières de lancer des transactions CICS.

  1. Par un identifiant de transaction saisi dans un terminal avec la touche ENTER. Il s’agit de la manière la plus courante d’initier une transaction CICS.
  2. Par un identifiant de transaction associé à un terminal de pseudo-conversation. C’est une manière typique de réaliser une pseudo-conversation.
  3. Par la commande START, qui lance une transaction spécifiée dans le paramètre.
  4. Par le lancement automatique de tâche (ATI). L’entrée de la table de contrôle de destination (DCT) pour une file d’attente de données transitoires intrapartition peut avoir un paramètre de niveau de déclenchement et la transaction CICS associée à lancer si le niveau de déclenchement est atteint.
  5. Par un identifiant d’attention 3270. Pour les terminaux de type IBM 3270, n’importe laquelle des clés PF pourrait être définie dans PCT pour initier une transaction.

Transaction:

Lorsqu’un identifiant de transaction TXN1 est saisi sur le terminal CICS, celui-ci vérifie d’abord s’il existe un programme associé à cet identifiant de transaction dans la table PCT. S’il en trouve un, il vérifie dans la table PPT pour trouver l’emplacement du programme pour l’exécuter.

Si le programme est déjà disponible dans la mémoire, il commence à exécuter ce programme particulier ; sinon, il charge le programme dans la mémoire à partir du stockage secondaire, puis commence à l’exécuter.

Transaction CICS

Cycle de vie des transactions :

Le cycle de vie de la transaction comporte les étapes suivantes :

Étape 1

L’opérateur du terminal lance la transaction en saisissant un identifiant de transaction de 1 à 4 caractères et en appuyant sur la touche ENTER.

Étape 2

Le programme de contrôle des terminaux (TCP) vérifie périodiquement tous les terminaux pour l’entrée. Lorsqu’un message est reçu, il fait ce qui suit –

  • Ordonne au programme de contrôle de terminal (SCP) de créer une zone d’entrée/sortie de terminal (TIOA).
  • Place le message dans la zone d’entrée/sortie du terminal (TIOA).
  • Passe le contrôle au programme de contrôle des tâches (KCP).
Étape 3

Le KCP prend le contrôle du programme de contrôle du terminal (TCP) et effectue les opérations suivantes :

  • Valide l’ID de transaction et la sécurité.
  • Ordonne au programme de contrôle du stockage (SCP) de créer une zone de contrôle des tâches.
  • Attribue la priorité à la tâche en fonction de la priorité du terminal (définie dans la table de contrôle du terminal (TCT)), de la priorité de l’opérateur (définie dans la table de connexion (SNT)) et de la priorité de transaction (définie dans la table de contrôle du programme (PCT)).
  • Ajoute la tâche à la file d’attente des programmes en attente.
  • Distribue les programmes en attente dans l’ordre de priorité.
  • Passe le contrôle au programme de contrôle du programme (PCP).
Étape 4

Le programme de contrôle du programme (PCP) prend le contrôle du programme de contrôle du programme (KCP) et effectue les opérations suivantes :

  • Localise le programme et le charge, si nécessaire.
  • Transfère le contrôle au programme d’application.
Étape 5

Le programme d’application prend le contrôle du programme de contrôle du programme (PCP) et effectue les opérations suivantes :

  • Demande au Terminal Control Program(TCP) de placer le message dans la zone WORKING STORAGE du programme.
  • Demande au programme de contrôle des fichiers (FCP) de récupérer les enregistrements des fichiers.
Étape 6

Le FCP prend le contrôle du programme d’application et effectue les opérations suivantes :

  • Demande une zone de travail Fichier à partir du programme de contrôle du stockage (SCP).
  • Informe le programme de contrôle des tâches (KCP) que cette tâche peut attendre que les E/S soient terminées.
Étape 7

Le programme de contrôle des tâches (KCP) effectue les opérations suivantes :

  • Distribue la tâche suivante dans la file d’attente.
  • Redistribue l’ancienne tâche lorsque les E/S sont terminées.
  • Transfère le contrôle au programme de contrôle de fichiers (FCP).
Étape 8

Le programme de contrôle de fichiers (FCP) rend le contrôle au programme d’application.

Étape 9

Le programme d’application effectue les opérations suivantes :

  • Traite les données du fichier.
  • Demande au programme de contrôle du terminal (TCP) d’envoyer un message d’E/S.
  • Renvoie le contrôle au programme de contrôle du programme (PCP).
Étape 10

Le programme de contrôle du programme (PCP) renvoie le contrôle au programme de contrôle du programme (KCP) en lui demandant de terminer la tâche.

Étape 11

Le programme de contrôle du programme (KCP) demande au programme de contrôle du stockage (SCP) de libérer tout le stockage alloué à la tâche (sauf TIOA).

Étape 12

Le programme de contrôle de terminal (TCP) effectue les opérations suivantes :

  • Envoie la sortie au terminal.
  • Demande au programme de contrôle du stockage (SCP) de libérer le TIOA