NodeJS Google电子表格如何真实的更新显示多个用户编辑?

wlzqhblo  于 2023-02-21  发布在  Node.js
关注(0)|答案(1)|浏览(107)

我在谷歌电子表格上工作,它可以在多个用户同时工作的情况下真实的更新。我打开了网络选项卡,看看电子表格是如何实时更新的。它是一个周期性的API调用,从后端获取页面状态?还是通过套接字更新?
然而,我没有看到任何请求被发送/接收在网络标签,而页面不断更新。即使有一个API调用,响应是在页面更新后到来。
我想知道这项技术是如何工作的。谢谢你抽出时间。

polkgigr

polkgigr1#

当许多用户同时处理一个电子表格时,Google电子表格会使用一个名为“协作编辑”的功能实时更新它。
Google结合了许多策略,包括操作转换(OT)和WebSockets来实现这一点。OT是一种对共享文档进行并发更新的方法,同时保证所有客户端都能看到相同的更改。数据可以使用WebSockets实时发送和接收,WebSockets是一种协议,它消除了重复API调用的需要,并使客户端和服务器之间能够进行实时通信。

相关问题