Schließen der PLU-Verbindung
Entweder die Anwendung oder der lokale Knoten kann die Verbindung der primären logischen Einheit (Primary Logical Unit, PLU) beenden. Die Kriterien für das Schließen sind:
Der lokale Knoten schließt die PLU-Verbindung, wenn er eine UNBIND-Anforderung von der Host-PLU empfängt, die die PLU-Sitzung beendet. Wenn der UNBIND-Typ BIND forthcoming ist (0x02), legt der lokale Knoten den BIND forthcoming-Indikator im Close(PLU) Request fest, damit die Anwendung alle erforderlichen Ressourcen reservieren kann.
Der lokale Knoten schließt die PLU-Verbindung, wenn er eine DACTLU-Anforderung (Deactivate Logical Unit) oder DACTPU-Anforderung (Deactivate Physical Unit) vom System Services Control Point (SSCP) empfängt.
Der lokale Knoten schließt die PLU-Verbindung, wenn er eine Ausfallbenachrichtigung über Data Link Control empfängt.
Der lokale Knoten schließt die PLU-Verbindung, wenn er einen kritischen Fehler in einer Meldung der Anwendung erkennt, und setzt die Anwendung in den „Kritischer Fehler“-Zustand. In diesem Fall sendet der lokale Knoten eine TERM-SELF-Anforderung an den Host, um ein UNBIND auszulösen.
Die Anwendung sollte die PLU-Verbindung für logische Ausschaltbedingungen schließen. Beispiel: Die Ressourcen der Anwendung sind vorübergehend nicht verfügbar, oder der Benutzer beendet die Sitzung.
Wenn der lokale Knoten einen Close(PLU) Request ausgibt, kann die Anwendung den Grund aus dem Steuerungsfeld Close bestimmen. Möglicherweise liegt entweder für die PLU-Verbindung (eine Status-Acknowledge(Nack-2)-Meldung) oder die SSCP-Verbindung (eine Status-Session-Meldung, wenn die LU deaktiviert wurde) eine zugeordnete Statusmeldung vor.
Unabhängig davon, ob der lokale Knoten oder die Anwendung die Verbindung schließt, ist die Meldung identisch. Der Initiator der Close-Sequenz sendet einen Close(PLU) Request an seinen Partner, der mit einer Close(PLU) Response antwortet. Der Close(PLU) Request ist nicht bedingt. Die Close(PLU) Response meldet immer, dass die Verbindung erfolgreich geschlossen wurde.
Die Close(PLU) Response wird bereitgestellt, damit der Initiator der Close-Sequenz bestimmen kann, wann ausstehende Daten und Statusmeldungen übermittelt wurden. Um mögliche Racebedingungen zu vermeiden, sollte die Anwendung alle Nachrichten verwerfen, die sie über die PLU-Verbindung empfängt, nachdem sie einen Close(PLU) Request ausgegeben hat, einschließlich aller Close(PLU) Request-Nachrichten vom lokalen Knoten, bis sie die Close(PLU) Response empfängt.
Beachten Sie Folgendes: Wenn die Anwendung einen Close(SSCP) Request sendet, während die PLU-Sitzung aktiv ist, schließt der lokale Knoten sowohl die PLU-Verbindung (als ob Close(PLU) Request gesendet worden wäre) als auch die SSCP-Verbindung.
Die Meldungssequenz für ein von der Anwendung initiiertes Close wird in der folgenden Abbildung dargestellt. Der lokale Knoten sendet eine TERM-SELF-Anforderung an den Host, um ein UNBIND auszulösen.
Wenn der Host beim Empfang eines TERM-SELF automatisch ein UNBIND generiert, kann die Anwendung Close(PLU) äquivalent zur Beendigung der PLU-SLU-Sitzung anzeigen.
Nachrichtensequenz für ein von der Anwendung initiiertes „Close“.Der Nachrichtenfluss für ein vom lokalen Knoten initiiertes Close nach dem Empfang einer UNBIND-Anforderung vom Host ist in der folgenden Abbildung dargestellt.
Nachrichtenfluss für ein vom lokalen Knoten initiiertes „Close“ nach Empfang einer UNBIND-AnforderungWenn eine Anwendung die LUA-Variante (Logical Unit Application) der FMI verwendet, bewirkt das Ausgeben eines Close(PLU) Request, dass der Knoten die Bindung der PLU-Sitzung durch Senden einer UNBIND-Anforderung an die PLU sofort aufhebt. Die Close(PLU) Response wird nach Empfang der UNBIND-Antwort wie in der folgenden Abbildung dargestellt an die Anwendung zurückgegeben.
Nachrichtenfluss für die „Close(PLU) Response“
Weitere Informationen
Öffnen der PLU-Verbindung
PLU-Sitzung
Ausgehende Verkettung
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