Services CICS

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 :

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.