Asynchrone Natural-Verarbeitung unter CICS

Dieses Kapitel befasst sich mit speziellen Aspekten, die für den Einsatz von asynchronem Natural unter CICS gelten.

Die folgenden Themen werden behandelt:


Asynchrone Natural-Verarbeitung

Die asynchrone Natural-Verarbeitung wird generell im Abschnitt Asynchrone Verarbeitung in der Operations-Dokumentation behandelt. Bei der Ausführung unter CICS sind jedoch einige zusätzliche Überlegungen nötig, die in den folgenden Abschnitten beschrieben werden.

Asynchrone Natural-Sitzungen unter CICS

Achten Sie darauf, dass bei einer asynchronen Natural-Sitzung geeignete SENDER- und OUTDEST-Destinationen angegeben werden, da sonst jede Ausgabe (z.B. unerwartete Fehlermeldungen) zu einer abnormalen Beendigung führt.

Stellen Sie außerdem sicher, dass im Makro NTCICSP des Natural-Parametermoduls eine geeignete Transaktionskennung für die Meldungsumschaltung (Message Switching Transaction ID) mit dem Subparameter MSGTRAN angegeben und im CICS definiert ist.

Zusätzlich zu den CICS-Terminalkennungens und transienten Datenzielen für SENDER und OUTDEST werden die folgenden Schlüsselwörter von der Natural CICS-Schnittstelle unterstützt:

DUMMY Jede Ausgabe wird ignoriert.
CONSOLE Jegliche Ausgabe wird an die Bedienerkonsole weitergeleitet.

Beim Umgang mit der Konsole sollte der Terminaltyp entsprechend umgeschaltet werden, indem der Profilparameter TTYPE oder das Terminalkommando %T= auf ASYL oder entsprechend andere Werte gesetzt wird.

Standardmäßig wird das 3270-Datenstromprotokoll für die Ausgabe einer asynchronen Natural-Sitzung unter CICS verwendet.

Es ist auch möglich, Natural-Ausgabedaten ohne 3270-Terminal- oder Druckersteuerinformationen zu senden, z.B. an ein CICS-Nachrichtenziel wie CSSL. Dies kann durch Umschalten in den Zeilenmodus mit dem Statement SET CONTROL 'T=' oder durch Starten mit dem Profilparameter TTYPE=xxxx erreicht werden, wobei xxxx für BTCH oder ASYL steht. Die gesamte Natural-Ausgabe wird dann zeilenweise gesendet, mit einem vorangestellten ASA-Steuerzeichen, wenn der Natural-Profilparameter EJ auf ON gesetzt ist. Bei EJ=OFF wird überhaupt kein Steuerzeichen gesendet.

Warnung:
Bei Verwendung von SET CONTROL 'T=xxxx' oder SET CONTROL '+' oder bei aktivierter Personalcomputer-Unterstützung (Profilparameter PC auf ON) wird die Natural-Systemvariable *DEVICE verändert, so dass sie nicht mehr zur Bestimmung einer asynchronen Natural-Sitzung verwendet werden kann.

Beachten Sie, dass einige Parametereinstellungen für asynchrone Natural-Sitzungen erzwungen werden können, indem im Makro NTCICSP der Subparameter RCVASYN auf ON gesetzt wird.

Testen und Debuggen

Neuere CICS-Versionen bieten die Transaktion CEDX, die das Debugging von asynchronen Tasks in CICS ermöglicht. In früheren CICS-Versionen war ein solches Debugging nur mit Terminal-Tasks möglich.

Wenn Sie asynchrone Natural-Sitzungen ohne CEDX testen wollen, müssen Sie die asynchrone Natural-Sitzung von einem Terminal aus starten und entweder ASYN als allererste fünf Zeichen im dynamischen Parameterstring oder den Profilparameter TTYPE=ASYN oder TTYPE=ASYL angeben. Die Natural CICS-Schnittstelle baut dann eine asynchrone Natural-Sitzung auf. Beachten Sie, dass Natural die Sitzung zwar als asynchron behandelt, CICS sie aber weiterhin wie eine Terminalsitzung behandelt.