Ausgehende Verkettung
Der lokale Knoten überprüft, ob ausgehende Ketten von Anforderungen der richtigen SNA-Nutzung, der Verkettungsverwendung für die Sitzung und dem aktuellen Zustand der Sitzung entsprechen. Der lokale Knoten akzeptiert gültige ausgehende Datenketten vom Host, wenn eine der folgenden Bedingungen zutrifft:
Der Datenverkehr ist in einer Vollduplexsitzung aktiv.
Die Sitzung befindet sich in einem Zustand, in dem sie Daten empfangen kann.
Die Sitzung befindet sich zwischen Klammern, wobei derzeit keine Sitzungshälfte sendet, oder die Sitzung befindet als Halbduplex-Konfliktsitzung im Konflikt. (Weitere Informationen finden Sie unter Klammern.)
Die Sitzung wartet darauf, dass der Host eine Wiederherstellungsprozedur initiiert. Beispielsweise hat der lokale Knoten eine negative Antwort an eine ausgehende Kette gesendet. (Weitere Informationen finden Sie unter Wiederherstellung.)
Der lokale Knoten sendet eine Datennachricht für jede ausgehende Anforderung an die Anwendung. Beachten Sie jedoch die Auswirkungen der Anwendung, die die Segmentbereitstellungsoption im Steuerungsblock für Verbindungsinformationen angibt. (Weitere Informationen finden Sie unter Segmentübermittlung.) Wenn die Anwendung keine Segmentübermittlung angibt, spiegeln der Begin Chain Indicator (BCI) und End Chain Indicator (ECI) im Nachrichtenheader die Verkettungsindikatoren im Anforderungsheader der Anforderung wider.
Eine ausgehende Kette kann auf verschiedene Weise beendet werden:
Die Kette wird vollständig und ohne Fehler empfangen. Alle Anforderungen in der Kette wurden als Datennachrichten an die Anwendung übergeben und ggf. bestätigt.
Die Anwendung erkennt beim Empfang der Kette einen Fehler in einer Datennachricht. Die Anwendung sollte ein Status-Acknowledge(Nack-1) mit zugeordneten Erkennungsdaten an den lokalen Knoten senden, der eine negative Antwort sowie die Erkennungsdaten für die Anforderung gemäß der Fehler-Datennachricht an den Host sendet. Der lokale Knoten bereinigt den Rest der Kette nicht, sodass die Anwendung End Chain (EC) sieht. Alternativ kann der Host die Kette mit einem CANCEL beenden, das der Anwendung als Status-Control(CANCEL) mit festgelegtem ACKRQD übermittelt wird.
Der lokale Knoten erkennt einen Fehler in einer Anforderung und zeigt die Anwendung mit einer vom System erkannten Fehler-Datennachricht, um die vorzeitige Beendigung der Kette zu melden. Diese Nachricht enthält den vom System erkannten Fehlerindikator (SDI) und ECI-Anwendungsflags, die Erkennungscodes für den Fehler und den ACKRQD-Indikator. Sie enthält keine Benutzerdaten. Wenn die Anwendung mit Status-Acknowledge(Ack) antwortet, generiert der lokale Knoten mithilfe des entsprechenden Erkennungscodes eine negative Antwort auf die Kette. Die Anwendung kann die gemeldeten Erkennungscodes verwenden, um Diagnoseinformationen für den Benutzer zu generieren. (Beispielsweise generiert ein 3270-Emulator PROG-Prüfcodes.) Der lokale Knoten bereinigt den Rest der Kette, sodass die Anwendung EC möglicherweise nicht sehen kann. Alternativ kann der Host die Kette mit einem CANCEL beenden, das der Anwendung als Status-Control(CANCEL) mit festgelegtem ACKRQD übermittelt wird.
Der Host kann die Kette während des Sendens abbrechen, indem er die CANCEL-Anforderung sendet. Der lokale Knoten sendet eine Status-Control(CANCEL) -Nachricht an die Anwendung, die von der Anwendung bestätigt werden muss.
Wenn beim Empfang einer Kette ein Fehler auftritt und die Sitzung Halbduplex-Flip-Flop-Protokolle verwendet, muss die Anwendung einen Status der ausstehenden Wiederherstellung annehmen. (Weitere Informationen finden Sie unter Wiederherstellung.)
Wenn für die Anwendungsflags in der letzten Datennachricht der Kette das CDI-Flag (Richtungsänderung) festgelegt ist, gilt für eine Sitzung mit Halbduplex-Flip-Flop-Protokollen:
Wenn die Kette ohne Fehler empfangen wurde, hat die Anwendung eine Richtung.
Wenn die Anwendung eine Nachricht in der Kette abgelehnt hat, behält der Host die Richtung bei.
Die folgenden vier Abbildungen veranschaulichen Protokolle der ausgehenden Verkettung zwischen dem lokalen Knoten und der Anwendung und die Beziehung dieser Protokolle zu den zugrunde liegenden SNA-Protokollen.
In der ersten Abbildung wird eine vollständige ausgehende Kette ohne Fehler empfangen und von der Anwendung akzeptiert. Beachten Sie, dass die Anwendung nach dem Senden von Status-Acknowledge(Ack) eine Richtung hat.
Ohne Fehler empfangene und von der Anwendung akzeptierte ausgehende KetteIn der folgenden Abbildung wird eine vollständige ausgehende Kette ohne Fehler empfangen, aber von der Anwendung abgelehnt. Beachten Sie, dass die Anwendung keine Richtung hat, obwohl die Kette einen CD-Befehl übertragen hat.
Ohne Fehler empfangene ausgehende Kette, die aber von der Anwendung abgelehnt wirdIn der folgenden Abbildung erkennt der lokale Knoten die ungültige Verwendung von RQD ohne EC und konvertiert die Anforderung in eine Datennachricht mit dem festgelegten SDI-Anwendungsflag sowie ACKRQD und entsprechenden Erkennungscodes. Status-Acknowledge(Ack) der Anwendung leitet die negative Antwort an den Host. In diesem Beispiel wird davon ausgegangen, dass die Empfangsüberprüfung 4007 im CICB für Open (SSCP) angegeben wurde.
Lokaler Knoten erkennt eine ungültige Verwendung und konvertiert die AnforderungIn der folgenden Abbildung bricht der Host die ausgehende Kette ab.
Host, der die ausgehende Kette abbricht
Weitere Informationen
Öffnen der PLU-Verbindung
PLU-Sitzung
Eingehende Verkettung
Segmentübermittlung
Brackets
Richtung
Geschwindigkeit und Segmentierung
Bestätigung und Ablehnung von Daten]
Herunterfahren und Stilllegen
Wiederherstellung
Von der Anwendung initiierte Beendigung
LUSTATs]
Daten des Monitors für Antwortzeiten