运营变革如何处理断开的连接?

时间:2016-03-07 13:15:40

标签: collaboration operational-transform

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

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

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

操作转换是否解决了这种情况的处理方式?

1 个答案:

答案 0 :(得分:0)

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

如果使用中央服务器,通常服务器会发送确认信号表明它已收到操作。但是,如果ACK信号丢失会发生什么?这可以减轻,例如通过为操作分配ID:如果服务器已经看到具有相同ID的操作,它将忽略该操作并重新发送ACK。