Dieses Kapitel beschreibt die Funktionalität von Natural in CICS Multi-Region (MRO)-Umgebungen.
Folgende Themen werden behandelt:
Wenn der Parameter COMARET im
Makro NTCICSP auf ON gesetzt ist, werden die
Natural-Sitzungsdaten in zwei verschiedenen CICS-Regionen gehalten:
Die Informationen zum Sitzungsneustart werden in der COMMAREA gehalten, die mit dem Terminaleintrag in der CICS-Terminal Owning Region (TOR) verknüpft ist.
Die eigentlichen Sitzungsdaten werden in der CICS Application Owning Region (AOR) gehalten, d.h. im Thread oder in der Roll Facility.
Dies kann zu Inkonsistenzen führen, wenn z.B. die AOR neu gestartet wird, die TOR aber noch alte "wartende" Natural-Sitzungen enthält. Die Wiederaufnahme einer solchen Sitzung führt zu einer entsprechenden Fehlermeldung.
Wenn der Parameter COMARET auf
OFF gesetzt ist, bleiben alle Natural-Sitzungsdaten im AOR
erhalten, wodurch die oben erwähnten Inkonsistenzen vermieden werden.
Es kann jedoch ein Sicherheitsproblem auftreten, wenn ein Terminal aus der TOR entfernt wird (entweder zurück zu VTAM oder durch Ausschalten des Session Managers oder der Stromversorgung) und ein anderes Terminal, das diese TOR anwählt, die Kennung des entfernten Terminals erhält und den Natural-Transaktionscode einstellt: Dann nimmt dieses Terminal die Sitzung des zuvor entfernten Terminals wieder auf, weil die Neustartinformationen im temporären Speicher des AOR die Terminalkennung als Teil des Warteschlangennamens enthalten.
Um eine solche Situation zu verhindern, kann ein Knotenfehlerprogramm (Node Error Program, NEP) installiert werden (siehe CICS-Knotenfehlerprogramm und Freigabe aller Ressourcen bei Zeitüberschreitung einer Natural-Sitzung und Natural CICS-Beispielprogramme), das eine Natural-Sitzung beendet, wenn das zugehörige Terminal getrennt wird.