Das Modell zum Zusammensetzen von Komponenten zu Verbundanwendungen ist sehr flexibel. Wenn Sie die Verbundelemente Ihrer Anwendung in mehreren CICS-Regionen wiederverwenden möchten, sollten Sie die Anwendungslogik von den Bindungen trennen, ob Sie nun Anwendungen von der Entwicklung über den Test bis zur Produktion bringen oder Anwendungen in Ihrer Produktionsumgebung klonen.
- Implementierungslogik vom Verbundservice und von der Verbundreferenz trennen
- Wenn Sie dieselbe Anwendungslogik ohne größeren Aufwand in unterschiedlichen CICS-Regionen wiederverwenden möchten, trennen Sie den Verbundservice und die Verbundreferenz von der Implementierungslogik der Anwendung und implementieren Sie sie als separate Pakete. Der Verbundservice und die Verbundreferenz können für eine CICS-Region spezifische Informationen enthalten, beispielsweise einen speziellen Satz von Systemressourcen oder eine Transaktions-ID. Wenn Sie auf diese Weise vorgehen, können Sie die Verbundservices und die Verbundreferenzen ändern und aktualisieren, ohne dass Sie das Anwendungsverbundelement erneut implementieren müssen.
- SCA-Domäne für das Paket definieren
- Das Paket wird in CICS durch die BUNDLE-Ressource dargestellt. Jedes Paket, das in CICS implementiert wird, verfügt standardmäßig über dieselbe SCA-Domäne, obwohl der Wert leer ist. Die BUNDLE-Ressource verfügt über ein optionales Attribut mit der Bezeichnung BASESCOPE, das der Systemprogrammierer verwenden kann, um einen absoluten Namen für die SCA-Domäne festzulegen. Wenn Sie dem empfohlenen Modell folgen, den Service und die Referenz von der Verbundanwendung zu trennen und diese als separate Pakete zu implementieren, können Sie anfordern, dass derselbe BASESCOPE-Wert für jede BUNDLE-Ressource verwendet wird, um anzugeben, dass die Pakete zusammengehören.
- Außerdem können Sie dasselbe Paket mehrmals in der CICS-Region implementieren, indem Sie unterschiedliche SCA-Domänen für das BASESCOPE-Attribut angeben. CICS verwendet die SCA-Domäne und das Verbundelement zusammen, um den Service während der Laufzeitverarbeitung zu identifizieren. Der Gültigkeitsbereich des Service steht der Task zur Verfügung, die die Anforderung verarbeitet. Es wird empfohlen, einen eindeutigen URI für den Wert von BASESCOPE zu verwenden.