CONTROLLO DEL DIALOGO

Possibilità di intevrenire sul dialogo tra pari

Se si verificano errori nella comunicazione => roll-back

Due tipi di punti di sincronizzazione

maggiori e

minori

si può ritornare ad uno stato definito e concordato dalle due entità di Presentazione (cioè gli SS-user)

tramite un'analisi dei punti di sincronizzazione determinati

1) punti di sincronizzazione maggiore

necessaria la segnalazione alla ricezione

Chi ha inviato tale punto aspetta in modo sincrono bloccante la conferma del punto stesso dall'altro utente

1) punti di sincronizzazione minore

punto di sincronizzazione minore con primitiva

S-SYNC-MINOR.REQUEST (con conferma o meno)

L'utente alla ricezione di un punto minore non è obbligato a segnalare al pari (anche se la conferma è richiesta)

Si può continuare a spedire dati o punti di sincronizzazione anche senza conferma

Con la conferma del primo punto di sincronizzazione minore, si confermano anche tutti i punti precedenti


CONTROLLO DIALOGO

Tipicamente, il numero di punti di sincronizzazione minore che possono rimanere in attesa di conferma è negoziato a livello di Applicazione come

dimensione della finestra di scorrimento

(sliding window)

La risincronizzazione verso uno stato definito

della comunicazione può comportare

In caso di RECOVERY

1) abbandono: reset della comunicazione correnteL'utente può decidere di provare a ripeterla

2) ripristino: la comunicazione è riportata nello stato precedente l'ultimo punto di sincronizzazione maggiore confermato

Si possono ritrasmettere i dati successivi

3) diretto: la comunicazione è riportata in uno stato arbitrario senza controllo delle conferme "mancanti" di punti di sincronizzazione

Si possono anche controllare

attività: è possibile iniziare, terminare, interrompere, riprendere e cancellare parti di lavoro dette attività

eccezioni: è possibile notificare eccezioni al servizio corrispondente