也许可以将标题改写得更好些,但是基本上我想知道facebook之类的人如何在新通知/消息等方面实现了“实时”界面。我知道这样一个社交网络背后的复杂性太多了在这个很小的SO线程中,但是如果有人对所使用的技术有任何想法,以便几乎立即将新记录通知给用户(我假设是数据库记录),那么我会很想听到它。
如果我猜到了,我想说的是客户端代码上的计时器会定期通过AJAX检查数据库,然后做出相应的反应。这是正确的吗?
它是通过Comet进行的http://en.wikipedia.org/wiki/Comet_%28programming%29 ,是通过node.js或类似的基于非线程的Web服务器进行的长轮询。
您部分正确。客户端打开一个连接,服务器只有在它有返回给客户端的东西时才响应。