Definieren von Anwendungseingangspunkten
Wenn Ihr CICS-Bundleprojekt Teil einer CICS-Anwendung ist, können Sie im Bundlemanifest geeignete Anwendungseingangspunkte deklarieren. Ein Anwendungseingangspunkt identifiziert eine Ressource, die ein Zugriffspunkt zu einer Anwendung ist. Anwendungseingangspunkte werden verwendet, um den Zugriff der Benutzer auf die verschiedenen Versionen einer Anwendung, die auf einer Plattform implementiert ist, zu steuern. Anwendungseingangspunkte können auch in Bundles definiert werden, die in CICS-Regionen bereitgestellt werden. In diesem Fall können die Anwendungseingangspunkte zur Beschränkung eines Richtlinienbereichs, in dem Taskregeln definiert sind, auf bestimmte Benutzertasks beschränkt werden, wenn sie zusammen mit einem Richtlinienbereich definiert werden.
Vorbereitende Schritte
In der Ansicht Projektexplorer muss ein CICS-Bundleprojekt angezeigt werden.
Informationen zu diesem Vorgang
PROGRAM-, TRANSACTION- und URIMAP-Ressourcen können als Anwendungseingangspunkte angegeben werden.
Bei Anwendungen, die auf einer Plattform implementiert sind, steuern Anwendungseingangspunkte den Zugriff der Benutzer auf die verschiedenen Versionen der Anwendung. Anwendungseingangspunkte können als für Benutzer verfügbar oder nicht verfügbar festgelegt werden. Sie können die Anwendung und ihre Ressourcen in kurzer Zeit in den CICS-Regionen auf der Plattform installieren und dann die CICS-Bundles aktivieren, um die Installation zu prüfen. Wenn Sie die Anwendungsversion für Benutzer bereitstellen möchten, machen Sie die Anwendungseingangspunkte und damit die Ressourcen, die sie für die Anwendung steuern, für aufrufende Programme verfügbar.
- Eine Ressource für eine Anwendung kann nur einmal als Anwendungseingangspunkt deklariert werden und benennt damit genau eine Operation. Für eine Ressource können nicht mehrere Anwendungseingangspunkte deklariert werden.
- Ein Operationsname muss innerhalb einer Anwendung eindeutig sein.
- Da bei Operationsnamen die Groß-/Kleinschreibung beachtet wird, können Sie Operationsnamen verwenden, die sich in dieser Hinsicht unterscheiden.
Die Ressource für einen Anwendungseingangspunkt muss nicht im gleichen CICS-Bundle wie der Anwendungseingangspunkt definiert sein. CICS fügt die Anwendungsoperation der angegebenen Ressource hinzu, wenn die Anwendung installiert wird. Wenn sowohl eine Ressource für einen Anwendungseingangspunkt als auch der Eingangspunkt selbst als Teil einer Anwendung definiert sind, steuert der Eingangspunkt den von der Ressource bereitgestellten Zugriff auf den Service. Beispielsweise kann eine als Anwendungseingangspunkt definierte TRANSACTION nicht aufgerufen werden, bevor die Anwendung nicht verfügbar ist.
Sie können einen Anwendungseingangspunkt für eine Ressource deklarieren, die in keinem CICS-Bundle definiert, aber in den CICS-Regionen, in denen das Bundle implementiert werden soll, vorhanden ist. Sie können auch einen Anwendungseingangspunkt für eine PROGRAM-Ressource deklarieren, die in den CICS-Regionen, in denen das Bundle implementiert werden soll, automatisch installiert werden kann. Wenn bei der Installation einer Anwendung, die Ressource, auf die ein Anwendungseingangspunkt verweist, nicht vorhanden ist und nicht automatisch installiert werden kann, kann das CICS-Bundle, das die Deklaration des Anwendungseingangspunkt enthält, nicht aktiviert werden und der Teil des Bundles mit dem Eingangspunkt bleibt inaktiv.
CICS-Bundles, die als Teil von Plattformbundles installiert oder zu einer aktiven Plattform hinzugefügt werden, dürfen keine Deklarationen von Anwendungseingangspunkten im Bundlemanifest enthalten. Bei direkt auf Plattformen installierten CICS-Bundles werden Anwendungseingangspunkte nicht unterstützt und CICS aktiviert den Anwendungseingangspunkt in dieser Situation nicht, obwohl das CICS-Bundle und dessen Ressourcen installiert sind. Eigenständige CICS-Bundles, die direkt in CICS-Regionen installiert werden, können Deklarationen von Anwendungseingangspunkten enthalten, um das Scoping von Regionsebenenrichtlinien zu ermöglichen.
Anwendungseingangspunkte steuern nur den Zugriff der Benutzer auf die Ressourcen, die in den Anwendungseingangspunkten angegeben sind. Wenn eine Anwendung öffentliche Ressourcen enthält, die nicht als Anwendungseingangspunkt benannt sind, und die Anwendung installiert und aktiviert ist, kann auf diese Ressourcen ungeachtet des Verfügbarkeitsstatus der Anwendung durch andere auf der Plattform oder in der CICS-Region installierte Anwendungen zugegriffen werden. Auf private Ressourcen für eine Anwendungsversion kann nicht durch andere Anwendungen zugegriffen werden.
Programme, die als Anwendungseingangspunkt definiert werden, müssen einen eindeutigen PROGRAM-Ressourcennamen in Ihrer Umgebung besitzen. Damit diese Programme von außerhalb der Anwendung aufgerufen werden können, müssen sie öffentliche Ressourcen sein. Wenn Sie eine Anwendung aktivieren, die einen Anwendungseingangspunkt für eine private PROGRAM-Ressource enthält, ändert sich die als Anwendungseingangspunkt benannte PROGRAM-Ressource von einer privaten Ressource in eine öffentliche Ressource. Deshalb kann die PROGRAM-Ressource nicht denselben Namen wie ein öffentliches Programm besitzen, das in der CICS-Region installiert ist, oder denselben Namen wie ein öffentliches Programm, das durch eine andere installierte Anwendung als Anwendungseingangspunkt definiert wird. Es können jedoch mehrere Versionen derselben PROGRAM-Ressource, die als Anwendungseingangspunkt definiert wurde, für mehrere Versionen derselben Anwendung installiert werden.
Wenn Sie eine URIMAP- oder TRANSACTION-Ressource in einem CICS-Anwendungsbundle definieren, können Sie die Deklaration des Anwendungseingangspunkts dazu verwenden, den Zugriff der Benutzer auf den von der URIMAP- bzw. der TRANSACTION-Ressource bereitgestellten Service zu kontrollieren. In diesem Fall ist der durch die URIMAP- bzw. durch die TRANSACTION-Ressource bereitgestellte Service für aufrufende Programme noch nicht verfügbar, wenn Sie die Anwendung installieren und aktivieren. Wenn Sie den Service für Benutzer bereitstellen möchten, dann verwenden Sie die Ansicht "Bundles" in CICS Explorer oder den Befehl EXEC CICS SET BUNDLE, um das CICS-Bundle, das den Anwendungseingangspunkt und die URIMAP- bzw. TRANSACTION-Ressource enthält, verfügbar zu machen. Mit dieser Aktion wird der Anwendungseingangspunkt und damit der durch die URIMAP- bzw. die TRANSACTION-Ressource bereitgestellte Service für aufrufende Programme verfügbar gemacht.
Sie können als Anwendungseingangspunkt auch eine URIMAP- bzw. eine TRANSACTION-Ressource deklarieren, die außerhalb der Anwendung definiert wurde. In diesem Fall wird der Service für Benutzer verfügbar, sobald Sie die URIMAP- bzw. TRANSACTION-Ressource installieren und aktivieren.
Vorgehensweise
Ergebnisse
Anwendungseingangspunkte steuern nicht nur den Zugriff der Benutzer auf die verschiedenen Versionen Ihrer Anwendung sondern werden auch verwendet, um einen Anwendungskontext für Tasks zu erstellen. Wenn die Anwendung implementiert wird, wird der Operationsname der angegebenen Ressource hinzugefügt und für Tasks, die die Ressource verwenden, werden Anwendungskontextdaten generiert.
- Der Startanwendungskontext wird verwendet, um zu überwachen und zu ermitteln, wie stark eine Anwendung oder eine bestimmte Anwendungsoperation Ressourcen unter Berücksichtigung der CICS-Regionen und mehrerer Tasks in Anspruch nimmt.
- Der Startanwendungskontext wird zum Anwenden einer Richtlinie auf Tasks verwendet, die Teil einer Anwendung sind, um Schwellenwertbedingungen für die Verwaltung des Verhaltens der Tasks zu definieren.
- Der aktuelle oder der Startanwendungskontext kann durch die Transaktionsüberwachungsfunktion in CICS Explorer verwendet werden, um anwendungsbezogene Probleme ermitteln und diagnostizieren zu können.