什么是Facebook或Twitter用于显示新闻Feed更新的实时API?

时间:2014-09-17 16:59:04

标签: javascript jquery ajax facebook twitter

我想知道并且不认为他们使用setInterval()之类的AJax每秒都向服务器请求。如果有数百万用户同时请求,这不是一个好方法。他们使用的工具究竟是什么?它可能是socket.io还是XMPP?

但我在左侧滑块栏中看到他们可能会使用此在线朋友的名字,因为当连接丢失时,消息显示"重新连接3,2,1秒"

我问了这个问题,因为我不想使用像这样的客户的大量请求。

MY JAVA SCRIPT

</script>

function getupdate(){
    $('#newsfeed').load('getnewsfeed.php');
    $('#notify').load('getnewnoti.php');
    $('#message').load('getnewmessage.php');
}

setInterval( "getupdate()", 5000 );
</script>

有些div不会更新,我不知道为什么。 Ajax加载不支持多负载调用吗?

帮助或建议将被真正挪用。提前谢谢。

1 个答案:

答案 0 :(得分:0)

我怀疑这是一个&#34; API&#34;或者一种方法来进行实时更新,但我可以告诉你一些我知道的技巧,以指导你朝着正确的方向发展。

Javascript setInterval()可能会有效,但对于这个目标来说并不理想。

然而,有一种更复杂的方法是HTTP持久连接http://en.wikipedia.org/wiki/HTTP_persistent_connection

另一个是HTML5 Server发送的事件,使用javascript侦听来自服务器的页面更新。请参阅:http://www.w3schools.com/html/html5_serversentevents.asp