Portées de règles

Les règles sont définies dans les bundles CICS. La portée d'une règle décrit son application aux tâches utilisateur CICS.

Les règles sont déployées vers une portée spécifique. Il peut s'agir d'une portée de région, de plateforme, d'application ou d'opération (dans une application).

Lorsqu'une règle est déployée avec une portée de plateforme, elle s'applique à toutes les tâches utilisateur de la plateforme qui correspondent à la plateforme correspondante dans leur contexte d'application. Lorsqu'une politique est déployée avec une portée d'application, elle s'applique à toutes les tâches utilisateur sur la plateforme qui possède la plateforme correspondante, l'application et les informations de version d'application dans leur contexte d'application. Lorsqu'une politique est déployée dans une portée d'opération, elle s'applique uniquement aux tâches utilisateur qui correspondent également à l'opération.

Une règle peut également être déployée avec une portée de région, auquel cas elle s'applique à toutes les tâches utilisateur qui s'exécutent dans cette région CICS. Cette méthode est utile dans une région CICS autonome (SMSS) dans laquelle vous ne pouvez pas définir une plateforme et des applications.

Tableau 1. Configuration de politique
Portée de règle effective Eléments auxquels les règles conditionnelles s'appliquent Mode de déploiement de la règle
 1 Région. Les règles conditionnelles s'appliquent à toutes les tâches utilisateur qui s'exécutent dans la région CICS dans laquelle vous déployez la règle. La règle est déployée en tant que ressource BUNDLE CICS définie dans le CSD ou le référentiel de données CICSPlex® SM, et installée dans toute région CICS.
 2 Plateforme. Les règles conditionnelles s'appliquent à toutes les tâches utilisateur de la plateforme qui correspondent à la plateforme correspondante dans leur contexte d'application. Lorsque vous définissez un projet CICS Platform, vous l'ajoutez aux bundles CICS qui contiennent des définitions de règle à déployer avec la plateforme. Si vous souhaitez déployer une règle sur une plateforme déjà active, exportez le bundle de règle sur le répertoire d'accueil de la plateforme dans zFS, puis utilisez la boîte de dialogue d'opération CICS Explorer ADDBUNDLE pour l'installer dans un type de région. Pour plus d'informations sur la boîte de dialogue de l'opération ADDBUNDLE, voir Ajout d'un bundle CICS à une plateforme.
 3 Application. Les règles conditionnelles s'appliquent à toutes les tâches utilisateur de la plateforme qui correspondent aux informations de plateforme, d'application et de version correspondantes dans leur contexte d'application. Lorsque vous définissez un projet d'application CICS, vous l'ajoutez aux bundles CICS qui contiennent des définitions de règle à déployer avec l'application. Autrement, vous pouvez également déployer des bundles CICS avec la liaison d'application, selon l'architecture de votre application.
 4 Opération. Les règles conditionnelles s'appliquent à toutes les tâches utilisateur de la plateforme qui correspondent aux informations de plateforme, d'application, de version d'application et d'opération correspondantes dans leur contexte d'application. Tout d'abord, définissez les règles dans un bundle CICS. Définissez ensuite la configuration de l'opération en éditant le manifeste de bundle CICS avec l'éditeur de manifeste CICS pour définir un point d'entrée d'application et une portée de règle. Enfin, ajoutez le bundle CICS dans un projet CICS Application pour le déploiement. Les bundles CICS qui définissent une portée de règle pour une opération ne peuvent pas être déployés avec un projet de plateforme ou ajouté à une plateforme déjà active à l'aide de la boîte de dialogue de l'opération ADDBUNDLE. Pour plus d'informations, voir Définition des portées des règles et Définition de points d'entrée d'application.
Lorsqu'une règle est installée dans une région CICS, CICS combine ses règles avec toutes les autres règles qui sont déployées avec des portées différentes dans cette région CICS pour déterminer l'ensemble de règles qui s'appliquent à chacune des portées d'exécution. Des règles conditionnelles qui sont déployées avec des portées différentes peuvent s'appliquer à la même tâche. Vous pouvez utiliser la vue Explorateur de cloud dans CICS Explorer pour déterminer l'ensemble de règles conditionnelles à appliquer à une tâche. Par exemple :
  • Si vous interrogez des règles conditionnelles par rapport à une version d'application particulière, vous voyez une agrégation des règles conditionnelles qui s'appliquent aux portées  1 ,  2  et  3 . Cet ensemble de règles s'applique à toutes les tâches utilisateur pour cette version d'application.
  • Si vous interrogez des règles conditionnelles par rapport à une opération spécifique d'une application, vous voyez une agrégation des règles conditionnelles qui s'appliquent aux portées  1 ,  2 ,  3  et  4 . Cette requête affiche les règles conditionnelles supplémentaires qui s'appliquent à une opération spécifique d'une application, ainsi que les règles conditionnelles qui s'appliquent à l'application.
  • Si vous interrogez des règles conditionnelles par rapport à une plateforme, vous voyez une agrégation des règles conditionnelles qui s'appliquent aux portées  1  et  2 . Cette requête affiche toutes les règles conditionnelles qui s'appliquent à toutes les tâches d'application qui s'exécutent sur la plateforme sélectionnée. Il s'agit d'un sous-ensemble des règles conditionnelles que vous voyez si vous interrogez les règles conditionnelles pour une application spécifique (ou une opération d'application) qui s'exécute sur cette plateforme.
  • De même, si vous interrogez des règles conditionnelles par rapport à un type de région, vous voyez une agrégation des règles conditionnelles qui s'appliquent aux portées  1  et  2 . Cette requête affiche toutes les règles conditionnelles qui s'appliquent à toutes les tâches d'application qui s'exécutent dans les régions de ce type sur la plateforme sélectionnée.
Etant donné que les règles conditionnelles peuvent être agrégées de cette manière, CICS gère un ensemble de règles conditionnelles comme suit :
  • Un ensemble de toutes les règles conditionnelles avec une portée de région.
  • Un ensemble de toutes les règles conditionnelles avec une portée de plateforme (un ensemble pour chaque plateforme à laquelle une région CICS spécifique appartient).
  • Un ensemble de toutes les règles conditionnelles pour une version d'application particulière (un ensemble pour chaque version d'application qui est déployée dans la région CICS).
  • Un ensemble de toutes les règles conditionnelles pour chaque opération d'une version d'application (un ensemble pour chaque opération d'une version d'application).
Lorsqu'une nouvelle tâche utilisateur est jointe, CICS associe l'un de ces ensembles de règles conditionnelles à celle-ci, au niveau d'un ou deux points de sa durée de vie :
  1. Lorsqu'un programme initial de la tâche est appelé. A ce point, selon que le contexte d'application de la tâche est défini ou non, CICS effectue l'opération suivante :
    • Si le contexte d'application de la tâche est défini, CICS applique l'ensemble de règles conditionnelles dont la portée correspond le mieux au contexte d'application de la tâche. CICS recherche la meilleure correspondance en procédant comme suit :
      1. CICS recherche d'abord un ensemble de règles dont la portée correspond à la plateforme, l'application, la version d'application et l'opération dans le contexte d'application de la tâche.
      2. Si aucune correspondance n'est trouvée, CICS recherche alors un ensemble de règles qui correspond à la plateforme, l'application et la version d'application dans le contexte d'application de la tâche.
      3. Si aucune correspondance n'est trouvée, CICS recherche alors un ensemble de règles qui correspond au nom de la plateforme uniquement.
      4. Si aucune correspondance n'est trouvée, CICS recherche alors un ensemble de règles qui s'applique à la région.
      5. Si aucune correspondance n'est trouvée, la tâche s'exécute sans règle conditionnelle.
      Pour le reste de la durée de vie de cette tâche, ce sont les règles conditionnelles qui sont appliquées. Même si le contexte d'application change, les règles conditionnelles restent identiques.
    • Si le contexte d'application de la tâche n'est pas défini, CICS associe uniquement l'ensemble de règles conditionnelles de la région, le cas échéant, à cette tâche.
  2. Lorsqu'une tâche appelle un programme de point d'entrée d'application en utilisant EXEC CICS LINK, XCTL ou INVOKE APPLICATION. Si le contexte d'application a été défini au moment où le programme initial de la tâche a été appelé, les règles conditionnelles de la tâche restent inchangées. Par contre, si le contexte d'application n'a pas été défini à ce moment, CICS recherche le meilleur ensemble de règles conditionnelles correspondant au contexte d'application de la tâche, comme indiqué ci-dessus, et si une correspondance est trouvée, cet ensemble de règles conditionnelles remplace les règles conditionnelles de portée de région qui ont été associées à la tâche lorsque le programme initial a été appelé. Ce nouvel ensemble inclut ces règles de portée de région.
Pour plus d'informations sur le contexte d'application, voir Contexte d'application dans la présentation du produit.

Lors de l'exécution de la tâche, CICS applique les règles conditionnelles d'un type spécifique dans l'ordre, du seuil le plus bas au seuil le plus élevé. Pour plusieurs règles s'appliquant au même seuil, CICS traite d'abord les règles d'action de message, puis les règles d'action d'événement, et enfin les règles d'action de fin anormale Cette méthode permet de s'assurer que les messages et événements sont émis avant la fin anormale d'une tâche.