CICS – QUEUE

Deux types de files d’attente sont disponibles dans CICS.

  1. File d’attente de stockage temporaire (TSQ : Temporary Storage Queue )
  2. File d’attente de données transitoires (TDQ : Transient Data Queue)

TSQ – Temporary Storage Queue :
(File d’attente de stockage temporaire)

  • Pas besoin de prédéfinir n’importe où. Par défaut, les files d’attente TS sont créées dans la mémoire principale. Ainsi, le contenu ne peut pas être récupéré après un crash du système. Si vous souhaitez récupérer, vous devez les définir dans TST.
  • Les enregistrements peuvent être consultés de manière aléatoire à l’aide de l’option ITEM de READQ. READ n’est pas destructeur.
  • La suppression de la file d’attente supprime tous les enregistrements qu’elle contient. La suppression du TSQ récupérable doit suivre le point de synchronisation avant le prochain WRITEQ.
  • Principalement utilisé comme installation de mémoire de bloc-notes à toutes fins.
  • Exemple : logique de page vers le haut et de page vers le bas, transmission d’énormes données entre les phases de transaction, révision et correction de plusieurs écrans de saisie de commande.

WRITEQ TS :

Il est utilisé pour ajouter des éléments à un TSQ existant. De plus, nous pouvons créer un nouveau TSQ à l’aide de cette commande. Vous trouverez ci-dessous la syntaxe de la commande WRITEQ TS.

EXEC CICS WRITEQ TS
   QUEUE('nom-queue')
   FROM(queue-record)
   [LENGTH(queue-record-longueur)]
   [ITEM(item-numbre)]
   [REWRITE]
   [MAIN/AUXILIARY]
END-EXEC.
  • La QUEUE est identifiée par le nom qui est mentionné dans ce paramètre.
  • Les options FROM et LENGTH sont utilisées pour spécifier l’enregistrement à écrire dans la file d’attente et sa longueur.
  • Si l’option ITEM est spécifiée, CICS affecte un numéro d’élément à l’enregistrement dans la file d’attente et définit la zone de données fournie dans cette option sur le numéro d’élément. Si l’enregistrement démarre une nouvelle file d’attente, le numéro d’article attribué est 1 et les numéros d’article suivants suivent séquentiellement.
  • L’option REWRITE permet de mettre à jour un enregistrement déjà présent dans la file d’attente.
  • L’option MAIN / AUXILIARY est utilisée pour stocker les enregistrements dans la mémoire principale ou auxiliaire. La valeur par défaut est AUXILIARY .

READQ TS :

Il est utilisé pour lire la file d’attente de stockage temporaire. ci-dessous est la syntaxe de READQ TS.

EXEC CICS READQ TS
   QUEUE('nom-queue')
   INTO(queue-record)
   [LENGTH(queue-record-longueur)]
   [ITEM(item-numbre)]
   [NEXT]
END-EXEC.

DELETEQ TS :

Cette commande est utilisée pour supprimer la file d’attente de stockage temporaire. Voici la syntaxe de DELETEQ TS.

EXEC CICS DELETEQ TS
   QUEUE('nom-queue')
END-EXEC.

TDQ – Transient Data Queue :
(File d’attente de données transitoires)

  • TDQ doit être prédéfini dans DCT.
  • READ est destructif et uniquement séquentiel. Une fois l’enregistrement lu, il sera logiquement supprimé et ne pourra plus être relu.
  • Lancement automatique de la tâche : lorsque le nombre d’enregistrements dans la file d’attente dépasse le TRIGLEV défini dans l’entrée DFHDCT de la file d’attente, la transaction codée dans le TRANSID de DFHDCT est automatiquement déclenchée. Cet ATI n’est possible qu’en TDQ.
  • Il existe deux types de TDQ – partition Intra et Extra. L’entrée DCT identifie le type de file d’attente à partir du paramètre TYPE.
  • Les files d’attente intra partition sont utilisées dans une région CICS et DELETEQ supprime physiquement tous les enregistrements de la file d’attente.
  • Des files d’attente de partition supplémentaires sont utilisées dans les régions et les systèmes. Si vous souhaitez transmettre des données de CICS à un lot ou recevoir des données de Batch à CICS, vous devez opter pour une file d’attente de partition supplémentaire.

WRITEQ TD :

Il est utilisé pour écrire des files d’attente de données transitoires et elles sont toujours écrites dans un fichier. ci-dessous la syntaxe de la commande WRITEQ TD.

EXEC CICS WRITEQ TD
   QUEUE('nom-queue')
   FROM(queue-record)
   [LENGTH(queue-record-longueur)]
END-EXEC.

READQ TD :

Il est utilisé pour lire la file d’attente des données transitoires. Vous trouverez ci-dessous la syntaxe de READQ TD.

EXEC CICS READQ TD
   QUEUE('nom-queue')
   INTO(queue-record)
   [LENGTH(queue-record-longueur)]
END-EXEC.

DELETEQ TD :

Il est utilisé pour supprimer la file d’attente des données transitoires. Voici la syntaxe de DELETEQ TD.

EXEC CICS DELETEQ TD
   QUEUE('nom-queue')
END-EXEC.