也许标题可以稍微改写一下,但基本上我想知道facebook的喜欢如何实现关于新通知/消息等的“实时”界面。我知道这样的社交网络背后的复杂性也是如此在这个小的SO线程中讨论很多,但是如果有人对所使用的技术有任何想法,以便几乎立即通知它的用户新的记录(我假设DB记录)那么我很想听到它。 / p>
如果我猜测,我会说客户端代码上有定时器会定期通过AJAX检查数据库然后做出相应的反应。这是对的吗?
答案 0 :(得分:2)
通过Comet通过node.js或类似的非基于线程的Web服务器进行长轮询。
如果我猜测,我会说客户端代码上有定时器会定期通过AJAX检查数据库然后做出相应的反应。这是对的吗?
你是部分正确的。客户端打开一个连接,服务器只有在有东西返回客户端时才会响应。
答案 1 :(得分:1)
我认为他们正在尝试使用HTML5 WebSockets,但作为后备,他们使用Comet,AJAX,Long汇集了一个良好的后端。