【问题标题】:Real time data best practices and methods实时数据最佳实践和方法
【发布时间】:2012-09-04 10:18:42
【问题描述】:

目前我制作了一个系统,其中许多屏幕只是列表,每 N 秒更新一次,具体取决于用户选择的每页有多少结果。

这只是一个 setTimeout 循环中的简单 ajax 调用。我看到我使用的这种方法的主要缺点是它的效率非常低,因为它会产生大量不必要的网络流量和数据库调用。

这样做的原因是屏幕上的数据可能随时更改,但用户需要注意是否有新内容进入列表,以便他们尽快做出反应。

我正在考虑创建一个 Twitter 样式列表,在该列表中,您得到的只是顶部的小通知,这只是您未见过的所有新项目的 COUNT 项。然后,用户将单击它们以使列表刷新并包含新项目。

我的问题是它不是真正的实时列表。

我刚刚开始学习 Socket.io 和 NodeJS,但我认为我可能需要一些时间来了解实现高效的实时列表所需的内容。

你有什么想法?

【问题讨论】:

    标签: php mysql ajax node.js socket.io


    【解决方案1】:

    花时间学习Node.jsSocket.io。如果您正在寻找浏览器和服务器之间的实时性,那么您将无法真正击败该组合。 Socket.io 非常高效,会选择浏览器支持的最佳选项(轮询、websocket 等)。

    关于 Socket.io 的文档中没有很好的示例,但您可以尝试他们的 examplesHowToNode 文章。

    您很可能也想在其中输入Express,这是一个很棒的模块。

    祝你好运。

    【讨论】:

      猜你喜欢
      • 2018-07-18
      • 2016-07-23
      • 2011-03-19
      • 1970-01-01
      • 1970-01-01
      • 2012-10-09
      • 1970-01-01
      • 2010-09-05
      • 1970-01-01
      相关资源
      最近更新 更多