为登录用户发出通知的最佳实践

时间:2009-12-28 23:42:23

标签: php

我正在建立一个网站,这是一个社交网络。 需要在网站上制作整体通知栏/栏。

用户应在收到通知时通知 a)有新消息 b)有新的朋友请求 c)有新的照片评级 ....

由于应用程序(php / mysql)应该在未来计算最少100-1500个在线用户时,进行此类通知显示的最佳做法是什么? 我应该每次用户刷新浏览器时进行检查,还是Jquery脚本会每次10-15-20分钟ping特殊的check.php脚本...... ???什么是最专业的做法?谁可以帮忙?

1 个答案:

答案 0 :(得分:2)

有三件事情会浮现在脑海中。

1)您可以尝试使用此“推送”服务器,该服务器保持浏览器和APE服务器之间的连接,并在需要时将信息推送到浏览器。 Check out the APE

2)您可以打开与Web服务器的ajax连接并使其循环。然后你可以检查服务器端是否有新的通知,如果有,那么你将“推”它(即使它是拉:-))到客户端并杀死脚本。如果没有新的通知,那么您将使脚本休眠X秒并重试。

3)我认为这是最糟糕的想法。您可以在Javascript中使用setInterval()使客户端每隔X秒检查一次新通知(通过拉动)。每次检查都会建立一个新的http连接,这不是很好。