Google云端硬盘实时API:100个开放式实时文档 - >同时发出100个XHR请求

时间:2017-02-28 09:59:30

标签: google-chrome xmlhttprequest google-drive-realtime-api

我开发了一个实时应用,每个客户都会创建一个管理 n 实时文档(就像带有便签的bin board应用程序,每个便笺都是一个自己的实时文档)。

Realtime Debug Console中,我可以看到为我的实时应用的单个实例打开了几个实时文档。

enter image description here

我查看了这个问题,了解what technology Google Drive uses to get real-time updates

无轮询(Google云端硬盘的功能)利用浏览器在请求完成之前如何从请求正文中读取数据。因此,当协作者进行更多的键入和编辑时,服务器会将更多数据附加到当前请求。如果满足某些限制(内容的长度或请求的持续时间),则请求完成,客户端向服务器发起新请求。

我可以在Google Chrome开发者工具中看到 - >网络选项卡对于每个加载的实时文档,我对使用GET参数fileId标识的每个加载的实时文档都有一个打开的XHR请求,并且只要一次向服务器发出新的GET请求并且保持打开状态:

enter image description here

如果我现在加载100个reatlime文档,我总是有100个GET请求(每个realtimeFileID一个)保持打开状态,每次有一次超出另一个时创建,如Google Chrome开发者工具中所示:

enter image description here

我的问题是,我了解到浏览器支持最大值。 〜来自同一个来源的同时10个HTTP GET请求,但我在这里有chrome 100打开请求,并且每个都在Content Download状态,这对我来说意味着我现在有100个打开我的XHR请求(未经修改) )google chrome browser。

所有请求都在同一个orignin https://drive.google.com/中,只有GET参数具有不同的realtimeDocID

0 个答案:

没有答案