gpt4 book ai didi

javascript - 客户端通知,我应该使用 AJAX 推送还是轮询?

转载 作者:IT王子 更新时间:2023-10-29 03:15:57 24 4
gpt4 key购买 nike

我正在开发一个简单的通知服务,用于向浏览网站的用户发送消息。通知不必实时发送,但如果它们发生的频率高于每 5 分钟一次,则可能会带来更好的用户体验。发送到客户端和从客户端发送的数据不是很大,这是一个直接的数据库查询来检索数据。

在阅读有关该主题的其他对话时,AJAX 推送似乎会导致更高的服务器负载。因为我可以容忍更长的服务器延迟,所以让服务器推送通知或简单地轮询是值得的。

实现推送场景并不难,所以我想我会看看这里有什么意见。

感谢您的帮助。

编辑:我研究了一个简单的 AJAX 推送并基于此实现了一个简单的演示 article迈克珀维斯。初始版本的客户端负载相当低,约为 5k,预计会在相当长的一段时间内保持这种状态。


谢谢大家的回复。我决定采用轮询解决方案,但将其全部包装在一个实用程序库中,这样如果他们以后想更改它就更容易了。

最佳答案

我很惊讶这里没有人提到长轮询。长轮询意味着保持打开的连接更长时间(比如 30-60 秒),一旦它关闭,再次重新打开它,并简单地让套接字/连接监听响应。这导致更少的连接(但更长的连接),并且意味着响应几乎是即时的(有些可能必须等待新的轮询连接)。我想补充一点,结合 NodeJS 等技术,这将产生一个非常高效且资源轻的解决方案,即 100% 浏览器兼容所有主要浏览器和版本,并且不需要任何其他技术,如 Comet 或闪光灯。

我意识到这是一个老问题,但我认为提供这些信息可能仍然有用:)

关于javascript - 客户端通知,我应该使用 AJAX 推送还是轮询?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/219868/

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