Richtlinien werden in CICS-Bundles definiert.
Der Bereich einer Richtlinie beschreibt, wie sie auf CICS-Benutzertasks angewendet wird.
Richtlinien werden in einem bestimmten Bereich implementiert. Der Bereich kann ein Regionsbereich, ein Plattformbereich, ein Anwendungsbereich oder ein Operationsbereich (innerhalb einer Anwendung) sein.
Wenn eine Richtlinie in einem Plattformbereich implementiert wird, gilt
sie für alle Benutzertasks innerhalb der Plattform, deren Anwendungskontext die übereinstimmende Plattform aufweist. Wenn eine Richtlinie in einem Anwendungsbereich implementiert wird, gilt sie für alle Benutzertasks auf der Plattform, die übereinstimmende Informationen für die Plattform, die Anwendung und die Anwendungsversion im Anwendungskontext aufweisen. Wenn eine Richtlinie in einem Operationsbereich implementiert wird, gilt
sie nur für Benutzertasks, die auch mit der Operation übereinstimmen.
Eine Richtlinie kann auch in einem Regionsbereich implementiert werden. In diesem Fall gilt sie für alle Benutzertasks, die in dieser CICS-Region ausgeführt werden. Diese Methode eignet sich für eine eigenständige CICS-Region (SMSS), in der Sie keine Plattform und keine Anwendungen definieren können.
Tabelle 1. RichtlinienscopingEffektiver Richtlinienbereich |
Anwendungsbereich der Richtlinienregeln |
Vorgehensweise zur Implementierung der Richtlinie |
1 Region. |
Die Richtlinienregeln gelten für alle Benutzertasks, die in der CICS-Region ausgeführt werden, in der die Richtlinie implementiert wird. |
Die Richtlinie wird als CICS-BUNDLE-Ressource implementiert, die in der CICS-Systemdefinitionsdatei (CSD) oder im CICSPlex® SM-Datenrepository definiert und in einer beliebigen CICS-Region installiert wird. |
2 Plattform. |
Die Richtlinienregeln gelten für alle Benutzertasks innerhalb der Plattform, deren Anwendungskontext die entsprechende Plattform enthält. |
Wenn Sie ein CICS-Plattformprojekt definieren, fügen Sie ihm die
CICS-Bundles hinzu, die die Richtliniendefinitionen enthalten, die zusammen mit der Plattform implementiert werden. Wenn Sie eine Richtlinie auf einer bereits aktiven Plattform implementieren wollen, exportieren Sie das Richtlinienbundle ins Ausgangsverzeichnis der Plattform im z/OS-Dateisystem und verwenden Sie dann den CICS Explorer-Operationsdialog ADDBUNDLE, um es unter einem Regionstyp zu installieren. Weitere Informationen zum Operationsdialog ADDBUNDLE finden Sie im Abschnitt Hinzufügen eines CICS-Bundles zu einer Plattform. |
3 Anwendung. |
Die Richtlinienregeln gelten für alle Benutzertasks innerhalb der Plattform, deren Anwendungskontext die entsprechenden Informationen zu Plattform, Anwendung und Anwendungsversion enthält. |
Wenn Sie ein CICS-Anwendungsprojekt definieren, fügen Sie ihm die CICS-Bundles hinzu, die die Richtliniendefinitionen enthalten, die zusammen mit der Anwendung implementiert werden sollen. Alternativ hierzu können Sie die CICS-Bundles abhängig von der Architektur Ihrer Anwendung auch mit der Anwendungsbindung implementieren. |
4 Operation. |
Die Richtlinienregeln gelten für alle Benutzertasks innerhalb der Plattform, deren Anwendungskontext die entsprechenden Informationen zu Plattform, Anwendung und Anwendungsversion sowie zu Operationen enthält. |
Zuerst müssen Sie die Richtlinien in einem CICS-Bundle definieren. Anschließend definieren Sie das Scoping für die Operation, indem Sie das CICS-Bundleinhaltsverzeichnis mit dem CICS-Manifesteditor bearbeiten, um einen Anwendungseingangspunkt und einen Richtlinienbereich zu definieren.
Zuletzt fügen Sie das CICS-Bundle zur Implementierung zu einem CICS-Anwendungsprojekt hinzu. CICS-Bundles, die einen Richtlinienbereich für eine Operation definieren, können weder mit einem Plattformprojekt implementiert noch mit dem Operationsdialog ADDBUNDLE einer bereits aktiven Plattform hinzugefügt werden. Weitere Informationen finden Sie in den Abschnitten Definieren von Richtlinienbereichen und Definieren von Anwendungseingangspunkten. |
Wenn eine Richtlinie in einer CICS-Region installiert wird, kombiniert CICS ihre Regeln mit allen anderen Richtlinien, die mit anderen Bereichen in dieser CICS-Region implementiert wurden, um eine Gruppe von Regeln zu ermitteln, die für jeden eindeutigen Laufzeitbereich gilt.
Richtlinienregeln, die mit anderen Bereichen implementiert wurden, gelten möglicherweise für dieselbe Task. Sie können die Ansicht "Cloud Explorer" in CICS Explorer verwenden, um zu ermitteln, welche Gruppe von Richtlinienregeln für eine Task gilt. Beispiel:
- Wenn Sie Richtlinienregeln für eine bestimmte Anwendungsversion abfragen, wird Ihnen eine Zusammenfassung der Richtlinienregeln für die Bereiche 1 , 2 und 3 angezeigt. Diese Gruppe von Regeln gilt für alle Benutzertasks dieser Anwendungsversion.
- Wenn Sie Richtlinienregeln für eine bestimmte Operation einer Anwendung abfragen, wird Ihnen eine Zusammenfassung der Richtlinienregeln angezeigt, die für die Bereiche 1 , 2 , 3 und 4 gelten. Diese Abfrage zeigt alle weiteren Richtlinienregeln an, die für eine bestimmte Operation einer Anwendung gelten, sowie die Richtlinienregeln, die für die Anwendung gelten.
- Wenn Sie Richtlinienregeln für eine Plattform abfragen, wird Ihnen eine Zusammenfassung der Richtlinienregeln angezeigt, die für die Bereiche 1 und 2 gelten.
Diese Abfrage zeigt alle Richtlinienregeln an, die für alle Anwendungstasks gelten, die auf der ausgewählten Plattform ausgeführt werden. Wenn Sie die Richtlinienregeln für eine bestimmte Anwendung (oder Anwendungsoperation) abfragen, die auf dieser Plattform ausgeführt wird, wird Ihnen eine Untergruppe der Richtlinienregeln angezeigt.
- Ähnlich wird Ihnen eine Zusammenfassung der Richtlinienregeln angezeigt, die für die Bereiche 1 und 2 gelten, wenn Sie Richtlinienregeln für einen Regionstyp abfragen.
Diese Abfrage zeigt Ihnen alle Richtlinienregeln an, die für alle Anwendungstasks gelten, die in Regionen dieser Art auf der Plattform ausgeführt werden.
Da Richtlinienregeln auf diese Weise zusammengefasst werden können, verwaltet CICS Gruppen von Richtlinienregeln wie folgt:
- Eine Gruppe aller Richtlinienregeln mit Regionsbereich.
- Eine Gruppe aller Richtlinienregeln mit Plattformbereich; für jede Plattform, der eine
bestimmte CICS-Region angehört, gibt es eine Gruppe.
- Eine Gruppe aller Richtlinienregeln für eine bestimmte Anwendungsversion;
Für jede Anwendungsversion, die in der CICS-Region implementiert wurde, gibt es eine Gruppe.
- Eine Gruppe aller Richtlinienregeln für die einzelnen Operationen einer Anwendungsversion; für jede Operation einer Anwendungsversion gibt es eine Gruppe.
Wenn eine neue Benutzertask angehängt wird, ordnet CICS der Task an einem von zwei Punkten in ihrer Laufzeit eine dieser Gruppen mit Richtlinienregeln zu:
- Wenn das Startprogramm einer Task aufgerufen wird. An diesem Punkt geht CICS, abhängig vom festgelegten Anwendungskontext der Task, wie folgt vor:
- Wenn der Anwendungskontext der Task festgelegt ist, wendet CICS die Gruppe der Richtlinienregeln an, deren Bereich am meisten mit dem Anwendungskontext der Task übereinstimmt. CICS überprüft wie folgt, wo die größte Übereinstimmung vorliegt:
- CICS überprüft zunächst, ob eine Gruppe von Regeln vorhanden ist, deren Bereich im Anwendungskontext der Task mit der Plattform, der Anwendung, der Anwendungsversion und der Operation übereinstimmt.
- Wenn keine Übereinstimmung gefunden wurde, überprüft CICS anschließend, ob eine Gruppe von Regeln vorhanden ist, die im Anwendungskontext der Task mit der Plattform, der Anwendung und der Anwendungsversion übereinstimmen.
- Wenn noch immer keine Übereinstimmung gefunden wurde, überprüft CICS anschließend nur, ob eine Gruppe von Regeln vorhanden ist, die mit dem Plattformnamen übereinstimmt.
- Wenn noch immer keine Übereinstimmung gefunden wurde, überprüft CICS anschließend, ob eine Gruppe von Regeln vorhanden ist, die für die Region gelten.
- Wenn noch immer keine Übereinstimmung gefunden wurde, wird die Task ohne Richtlinienregeln ausgeführt.
Diese Richtlinienregeln werden für die restliche Laufzeit dieser Task durchgesetzt. Auch wenn sich der Anwendungskontext ändert, bleiben die Richtlinienregeln gleich.
- Wenn der Anwendungskontext der Task nicht festgelegt wurde, ordnet CICS der Task die Gruppe der Richtlinienregeln für Regionen zu (sofern vorhanden)
- Wenn eine Task über EXEC CICS LINK, XCTL oder INVOKE APPLICATION ein Programm für Anwendungseingangspunkte aufruft.
Wenn der Anwendungskontext zu dem Zeitpunkt festgelegt wurde, zu dem das Startprogramm der Task aufgerufen wurde, bleiben die Richtlinienregeln für die Task unverändert.
Wenn der Anwendungskontext aber nicht zu dem Zeitpunkt festgelegt wurde, zu dem das Startprogramm aufgerufen wurde, sucht CICS die Gruppe der Richtlinienregeln, die am meisten mit dem Anwendungskontext der Task übereinstimmen. Wenn eine Übereinstimmung gefunden wird, ersetzt diese Gruppe der Richtlinienregeln alle Richtlinienregeln für Regionen, die der Task beim Aufrufen des Startprogramms zugeordnet werden. Diese neue Gruppe umfasst alle Regeln, die sich am Bereich der Regionen orientieren.
Weitere Informationen zum Anwendungskontext finden Sie im Abschnitt
Anwendungskontext in Produktübersicht.
Bei Ausführung der Task wendet CICS die Richtlinienregeln eines bestimmten Typs in der Reihenfolge vom niedrigsten zum höchsten Schwellenwert an.
Wenn für denselben Schwellenwert mehrere Regeln gelten, werden von CICS zuerst Nachrichtenaktionsregeln, dann Ereignisaktionsregeln und schließlich Abbruchaktionsregeln verarbeitet. Diese Methode stellt sicher, dass Nachrichten und Ereignisse ausgegeben werden, bevor eine Task abgebrochen wird.