我在谷歌电子表格上工作,它可以在多个用户同时工作的情况下真实的更新。我打开了网络选项卡,看看电子表格是如何实时更新的。它是一个周期性的API调用,从后端获取页面状态?还是通过套接字更新?然而,我没有看到任何请求被发送/接收在网络标签,而页面不断更新。即使有一个API调用,响应是在页面更新后到来。我想知道这项技术是如何工作的。谢谢你抽出时间。
polkgigr1#
当许多用户同时处理一个电子表格时,Google电子表格会使用一个名为“协作编辑”的功能实时更新它。Google结合了许多策略,包括操作转换(OT)和WebSockets来实现这一点。OT是一种对共享文档进行并发更新的方法,同时保证所有客户端都能看到相同的更改。数据可以使用WebSockets实时发送和接收,WebSockets是一种协议,它消除了重复API调用的需要,并使客户端和服务器之间能够进行实时通信。
1条答案
按热度按时间polkgigr1#
当许多用户同时处理一个电子表格时,Google电子表格会使用一个名为“协作编辑”的功能实时更新它。
Google结合了许多策略,包括操作转换(OT)和WebSockets来实现这一点。OT是一种对共享文档进行并发更新的方法,同时保证所有客户端都能看到相同的更改。数据可以使用WebSockets实时发送和接收,WebSockets是一种协议,它消除了重复API调用的需要,并使客户端和服务器之间能够进行实时通信。