在看似“实时”的数据驱动网站中使用了哪些技术?

时间:2012-03-22 10:11:47

标签: ajax database facebook social-networking data-driven

也许标题可以稍微改写一下,但基本上我想知道facebook的喜欢如何实现关于新通知/消息等的“实时”界面。我知道这样的社交网络背后的复杂性也是如此在这个小的SO线程中讨论很多,但是如果有人对所使用的技术有任何想法,以便几乎立即通知它的用户新的记录(我假设DB记录)那么我很想听到它。 / p>

如果我猜测,我会说客户端代码上有定时器会定期通过AJAX检查数据库然后做出相应的反应。这是对的吗?

2 个答案:

答案 0 :(得分:2)

通过Comet通过node.js或类似的非基于线程的Web服务器进行长轮询。

  

如果我猜测,我会说客户端代码上有定时器会定期通过AJAX检查数据库然后做出相应的反应。这是对的吗?

你是部分正确的。客户端打开一个连接,服务器只有在有东西返回客户端时才会响应。

答案 1 :(得分:1)

我认为他们正在尝试使用HTML5 WebSockets,但作为后备,他们使用Comet,AJAX,Long汇集了一个良好的后端。