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
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