Google 如何在 Google Docs 中实现多用户编辑?
Google 文档如何知道有用户正在同时编辑同一个文档?它如何同步文档? Google 是否真的不断拉取服务器,并检查其他人在同一个文档中正在做什么,并使用 js 渲染结果?对此有什么想法吗?谢谢。
How can the Google doc know there is a user is editing the same document at the same time? How can it sync the docs? Is there true that the Google keep pulling the server, and checking what is the other guy is doing in the same document, and use the js to render the result? Any ideas on that? thank you.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
是的,Google 正在使用 HTTP 长轮询从浏览器创建与其服务器的开放连接。一旦他们收到某人的更新,他们就会将该更改推送给具有开放连接的每个人。然后使用 Javascript 将其填充到当前视图。
Yes, Google is using HTTP Long-polling to create an open connection to their servers from the browser. As soon as they get an update from someone, they push that change to everyone that has an open connection. Then use Javascript to fill that to the current view.
是的。这是真的。根据您的浏览器版本,它会执行连续请求(您甚至可以使用 httpfox 等应用程序观看它们)或使用套接字流
yes. its true. depending on your browser version it does continous requests (you can even watch them with applications like httpfox or something) or use a socket stream