我正在建立一个社交网络,我希望它像facebook一样流畅。
就像在控制台中查看日志一样,它不会随着ajax调用一直更新。jQuery服务器端推ajax
我的网站上我必须加载:通知(新的notifs和notifs本身的数量),朋友请求(与通知相同),在线的朋友(如果有任何在线,它会加载在线用户的图片。)这就是每隔10秒加载一次的ajax调用。这会造成巨大的带宽浪费和服务器请求。
因此,我想,如果服务器告诉客户有什么新的更新,而不是每隔10秒询问服务器的CLIENT会怎么样。
我已经使用了这个问题并阅读了关于ajax push和一个名为comet的框架。 我似乎无法找到关于如何在jQuery上实现这一点的任何信息。
没有试图成为一个混蛋,但试图建立下一个Facebook没有对网络的客户端/服务器协议的基本了解将会是一个艰巨的任务。无论如何,jQuery是客户端的JavaScript,所以不能从服务器'推送。但是,您可能需要查看“HTML5通知” – 2012-01-27 21:03:24
您是否考虑过实施一项cron作业,该作业将每x次执行一次服务器范围的推送?它会加载一个文件,它会自行运行,但通常是您指定的。我使用定时器来处理服务器时间的能量棒,但每五分钟通过一次cron作业更新它们。 – HenryGuy 2012-01-27 21:04:16
即使服务器可以向客户端发起请求,计算中通信的性质也是如此,以至于需要作为一个监听线程定期检查接收到的消息。 – paislee 2012-01-27 21:05:43