Chiusura della connessione PLU
L'applicazione o il nodo locale possono terminare la connessione PLU (Primary Logic Unit). I criteri per la chiusura sono:
Il nodo locale chiude la connessione PLU se riceve una richiesta UNBIND dal PLU host, che termina la sessione PLU. Se il tipo UNBIND è BIND ( 0x02), il nodo locale imposta l'indicatore BIND-future nella richiesta Close(PLU), in modo che l'applicazione possa riservare tutte le risorse necessarie.
Il nodo locale chiude la connessione PLU se riceve un'unità logica disattivata (DACTLU) o Disattiva unità fisica (DACTPU) dal punto di controllo dei servizi di sistema (SSCP).
Il nodo locale chiude la connessione PLU se riceve una notifica di interruzione dal controllo collegamento dati.
Il nodo locale chiude la connessione PLU se rileva un errore critico in un messaggio dall'applicazione, inserendo l'applicazione in uno stato critico non riuscito. In questo caso, il nodo locale invia una richiesta TERM-SELF all'host per elicare un UNBIND.
L'applicazione deve chiudere la connessione PLU per condizioni di alimentazione logica. Ad esempio, se le relative risorse non sono temporaneamente disponibili o al termine dell'uso della sessione.
Quando il nodo locale genera una richiesta Close(PLU), l'applicazione può determinare il motivo dal campo Chiudi controllo. È possibile che sia presente un messaggio di stato associato nella connessione PLU ( stato-riconoscimento(Nack-2)) o nella connessione SSCP (messaggio di stato-sessione se l'lu è stato disattivato).
Se il nodo locale o l'applicazione chiude la connessione, il messaggio è lo stesso. L'iniziatore della sequenza Close invia una richiesta Close(PLU) al proprio partner, che risponde con una risposta Close(PLU). La richiesta Close(PLU) è incondizionata. La risposta Close(PLU) segnala sempre che la connessione è stata chiusa correttamente.
La risposta Close(PLU) viene fornita in modo che l'iniziatore della sequenza Close possa determinare quando sono stati recapitati i dati e i messaggi di stato in sospeso. Per evitare possibili condizioni di gara, l'applicazione deve eliminare tutti i messaggi ricevuti nella connessione PLU dopo l'emissione di una richiesta Close(PLU), inclusa qualsiasi richiesta Close(PLU) dal nodo locale, fino a quando non riceve la risposta Close(PLU).
Si noti che, se l'applicazione invia una richiesta Close(SSCP) mentre la sessione PLU è attiva, il nodo locale chiuderà la connessione PLU (come se la richiesta Close(PLU) fosse stata inviata, nonché la connessione SSCP.
La sequenza di messaggi per una chiusura avviata dall'applicazione è illustrata nella figura seguente. Il nodo locale invia una richiesta TERM-SELF all'host per elicare un UNBIND.
Se l'host genera automaticamente un UNBIND alla ricezione di un TERM-SELF, l'applicazione può visualizzare Close(PLU) come equivalente alla terminazione della sessione PLU-SLU.
Sequenza di messaggi per una chiusura avviata dall'applicazioneIl flusso di messaggio per una chiusura avviata dal nodo locale dopo aver ricevuto una richiesta UNBIND dall'host viene illustrata nella figura seguente.
Flusso di messaggi per una chiusura del nodo locale avviata dopo la ricezione di una richiesta UNBINDQuando un'applicazione usa la variante dell'applicazione unità logica (LUA) dell'FMI, l'emissione di una richiesta Close(PLU) causa l'annullamento immediato della sessione PLU inviando una richiesta UNBIND al PLU. La risposta Close(PLU) viene restituita all'applicazione in caso di ricezione della risposta UNBIND , come illustrato nella figura seguente.
Flusso di messaggi per la risposta Close(PLU)
Vedere anche
Apertura della connessione PLU
Sessione PLU
Concatenamento in uscita
Concatenamento in ingresso
Consegna segmenti
Parentesi
Direzione
Spaziatura e suddivisione in blocchi
Conferma e rifiuto dei dati]
Arresto e disattivazione
Ripristino
Terminazione avviata dall'applicazione
LUSTATs]
Dati di monitoraggio del tempo di risposta