假设客户端发送insert(0, "A")
,但连接中断且未收到响应。客户端可以重新连接。
如果客户端丢弃未完成的更改,那么如果服务器没有收到它,它将会丢失。
如果客户端重新发送未完成的更改,那么如果服务器确实收到了更改,它将会重复。
操作转换是否解决了这种情况的处理方式?
答案 0 :(得分:0)
我说这超出了运营转型的具体范围。它取决于用于与服务器通信的协议。 (另请注意,并非所有操作转换应用程序都依赖于中央服务器。)
如果使用中央服务器,通常服务器会发送确认信号表明它已收到操作。但是,如果ACK信号丢失会发生什么?这可以减轻,例如通过为操作分配ID:如果服务器已经看到具有相同ID的操作,它将忽略该操作并重新发送ACK。