gpt4 book ai didi

javascript - HTTP 数据流

转载 作者:塔克拉玛干 更新时间:2023-11-01 19:14:29 30 4
gpt4 key购买 nike

我有一个后端要用 Python 实现,它应该将数据流式传输到 JavaScript 正在创建表示的 Web 浏览器(例如,不断更新变量或绘制到 <canvas> )。

该数据将以高达 100 Hz 的速率更新(最坏情况下甚至可能达到 1000 Hz...),每个数据可能有 10 - 20 字节。

所以我猜想,我最初想到使用 COMET 模式会产生太多的开销。

我的下一个猜测是 WebSockets。它们非常适合 - 但在 Firefox 中被禁用使它们对我来说无法使用。

那么在这种情况下您的建议是什么?

(要求:在一些现代浏览器上运行纯 JavaScript,不允许使用 Flash 或 Java。后端使用 Python。已经使用的库是 jQuery。实现应该很容易,最好使用轻量级库)

最佳答案

我现在采取的解决方案是使用 COMET 模式并传输自上次请求以来在后端排队的所有数据。因此,我不会在数据生成速度较慢 (-> COMET) 期间进行轮询,并且我只会拥有前端(即浏览器)在创建它们时可以处理的连接数量。

并且由于每个请求包含几个数据点,因此开销减少了。 (您甚至可以说开销是根据数据速率动态调整的。随着数据速率的提高,开销会下降...)

关于javascript - HTTP 数据流,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5942230/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com