第一个版本,我每1秒查询一次数据库以获取新数据。 这可行,但这很糟糕,数据库被多次查询。
如何在Facebook新闻源上有效地实现页面上的实时ajax刷新内容?
答案 0 :(得分:3)
“实时”最好使用网络套接字或类似技术实现,其中服务器可以在新内容可用时将数据发布到客户端,而不是从客户端进行持续轮询。
如果您需要执行ajax轮询,请使用较慢的时间间隔并确保在服务器上缓存请求,以便在没有可用的新数据时不进行任何查询。您还可以从客户端发送令牌(f.ex时间戳),以便服务器可以检查令牌是否“新鲜”,或者您是否需要在返回响应之前查询新数据。
答案 1 :(得分:0)
为什么不直接使用RSS样式Feed?您可以每分钟轮询一次数据库以生成Feed,或者您可以将其绑定,以便可以直接从输入流程追加到Feed中?
http://www.rssboard.org/rss-specification
一旦您构建了Feed(并且可选择在您的登录系统后面进行保护),您就可以使用jFeed访问它。