0

假设客户端发送insert(0, "A"),但连接中断,没有收到响应。客户端可以重新连接。

如果客户端丢弃了未完成的更改,那么如果服务器没有收到它,它将丢失。

如果客户端重新传输未完成的更改,那么如果服务器确实收到了它,它将被复制。

操作转换是否解决了如何处理这种情况?

4

1 回答 1

0

我想说这超出了运营转型的具体范围。这取决于用于与服务器通信的协议。(另请注意,并非所有操作转换的应用程序都依赖于中央服务器)。

如果使用中央服务器,服务器通常会发送一个确认以表示它收到了一个操作。但是,如果 ACK 信号丢失怎么办?这可以通过例如为操作分配 ID 来缓解:如果服务器已经看到具有相同 ID 的操作,它将简单地忽略该操作并重新发送 ACK。

于 2016-04-01T20:29:43.290 回答