我正在开发一个简单的通知服务,该服务将用于向浏览网站的用户传递消息。通知不必实时发送,但如果它们发生的频率高于每 5 分钟一次,则可能会带来更好的用户体验。发送到客户端和从客户端发送的数据不是很大,它是一个直接的数据库查询来检索数据。
在阅读有关该主题的其他对话时,似乎 AJAX 推送会导致更高的服务器负载。由于我可以容忍更长的服务器延迟,因此值得让服务器推送通知或简单地轮询。
实现推送场景并不难,所以我想我会在这里看到意见。
谢谢你的帮助。
编辑:我研究了一个简单的 AJAX 推送,并根据Mike Purvis的这篇文章实现了一个简单的演示。初始版本的客户端负载相当低,约为 5k,预计会在相当长的一段时间内保持这种状态。
谢谢大家的回复。我决定使用轮询解决方案,但将其全部包装在一个实用程序库中,这样如果他们以后想更改它就更容易了。