2016-03-07 36 views
0

假設客戶端發送insert(0, "A"),但連接中斷且未收到響應。客戶端可以重新連接。運營轉型如何處理斷開的連接?

如果客戶端丟棄未完成的更改,那麼如果服務器沒有收到它,它將會丟失。

如果客戶端重新發送未完成的更改,那麼如果服務器確實收到它,它將被複制。

操作是否轉換地址如何處理這種情況?

回答

0

我想說這是超出了操作轉換的具體範圍。它取決於用於與服務器通信的協議。 (另請注意,並非所有操作轉換的應用都依賴於中央服務器)。

如果使用中央服務器,通常服務器會發送一個確認來表示它收到一個操作。但是,如果ACK信號丟失會發生什麼?這可以減輕,例如通過爲操作分配一個ID:如果服務器已經看到了具有相同ID的操作,它將簡單地忽略該操作並重新發送ACK。

相關問題