Les programmes Java™ peuvent accéder aux services CICS suivants par le biais de l'interface de programmation JCICS : gestion de données, communications,
unité de travail, programme et services de diagnostic.
Les gestionnaires de services CICS ont généralement le mot contrôle dans leur intitulé, par exemple, "contrôle de terminal" et "contrôle de programmes". Ces termes sont beaucoup utilisés dans les informations CICS.
Services de gestion de données
CICS fournit les services de gestion de données suivants :
- Un partage de niveau enregistrement, équitable, de l'accès aux ensembles de données VSAM (Virtual Storage
Access Method). CICS journalise l'activité pour prendre en charge le retour à l'état initial des données (en cas d'un échec de transaction ou d'une panne système) et la reprise aval (en cas d'incident de support). Le contrôle de fichiers CICS gère les données VSAM.
CICS implémente aussi deux structures de fichiers propriétaires et fournit des
commandes permettant de les manipuler :
- Stockage temporaire
- Le stockage temporaire (TS) permet de rendre les données disponibles
pour plusieurs transactions. Les données sont conservées dans des files d'attente qui sont créées
en fonction des programmes. Il est possible d'y accéder de façon séquentielle
ou par numéro d'élément.
Les files d'attente de stockage temporaire peuvent se trouver dans la mémoire principale ou être
consignées dans une unité de stockage.
Une file d'attente de stockage temporaire
peut être considérée comme une mémoire auxiliaire portant un nom.
- Données transitoires
- Les données transitoires (TD) sont aussi disponibles dans plusieurs transactions et sont conservées
dans les files d'attente. Toutefois, contrairement aux files d'attente TS, les files d'attente TD doivent être
prédéfinies et leur lecture s'effectue uniquement de façon séquentielle. Chaque élément est supprimé de la file d'attente
lors de sa lecture.
Les files d'attente de données transitoires sont toujours
écrites dans un ensemble de données. Vous pouvez définir une file d'attente de données transitoires afin que
l'écriture d'un nombre spécifique d'éléments serve de déclencheur pour démarrer
une transaction spécifique. Par exemple, la transaction déclenchée peut traiter la file d'attente.
- Accès aux données dans les autres bases de données (y compris DB2),
via les interfaces de produits de base de données.
Services de communications
CICS dispose de commandes qui permettent d'accéder à une gamme étendue de terminaux (écrans,
imprimantes et postes de travail) grâce aux protocoles SNA et TCP/IP. Le contrôle de terminal CICS assure la gestion des réseaux SNA et TCP/IP.
Vous pouvez
écrire des programmes utilisant les commandes APPC (Advanced Program-to-Program Communication)
pour démarrer et communiquer avec d'autres programmes dans les systèmes
distants en utilisant les protocoles SNA. L'APPC CICS implémente le modèle d'application distribuée d'égal à égal.
Les services de transmissions propriétaires CICS suivants sont disponibles :
- Accès aux ressources éloignées
- Les demandes d'accès du programme aux ressources (fichiers, files d'attente et programmes)
qui sont définies en tant que zones CICS distantes sont automatiquement routées
par CICS vers la zone propriétaire.
- Accès aux programmes distribués (DPL)
- Les demandes d'accès à un programme défini comme existant dans une zone
CICS distante sont automatiquement routées vers la zone propriétaire. CICS fournit des
commandes permettant de conserver l'intégrité de l'application distribuée.
- Traitement asynchrone
- CICS fournit des commandes afin de permettre à un programme de démarrer une autre transaction
dans la même zone CICS ou dans une zone CICS distante et éventuellement de lui transmettre des données. La nouvelle transaction est planifiée indépendamment dans une nouvelle tâche.
Cette fonction est identique à l'opération fork disponible dans les autres produits logiciels.
- Routage de transactions
- Les demandes d'exécution de transactions qui sont définies comme existantes dans une zone
CICS distante sont automatiquement routées vers la zone propriétaire. Les réponses données à l'utilisateur
sont routées une nouvelle fois vers la zone ayant reçu la demande.
Services d'unité de travail
Lorsque CICS crée une nouvelle tâche pour exécuter une transaction, une nouvelle unité de travail
(UOW) est démarrée automatiquement
(par conséquent, CICS ne fournit pas
de commande BEGIN car elle n'est pas obligatoire).
Les transactions CICS sont toujours
exécutées in-transaction.
CICS fournit une commande SYNCPOINT
pour valider ou annuler le travail récupérable effectué.
Lorsque le
point de synchronisation se termine, CICS démarre automatiquement une autre unité de travail. Si vous
terminez votre programme sans émettre une commande SYNCPOINT, CICS
utilise un point de synchronisation implicite et essaie de valider la transaction.
La portée
de la validation inclut toutes les ressources CICS qui ont été définies
comme étant récupérables et tout autre gestionnaire de ressources disposant d'un intérêt enregistré
via les interfaces fournies par CICS.
Services de logiciel
CICS fournit des commandes permettant à un programme de lier ou transférer une commande vers un autre
programme, mais aussi de la renvoyer.
Services de diagnostic
CICS fournit des commandes vous permettant d'effectuer un suivi des programmes et de générer des vidages.