如何自动将新更新(在数据库上)反映到用户页面

时间:2010-03-18 11:20:08

标签: php javascript triggers cron

我正在尝试使用PHP和Javascript创建一个新的通知警报。假设有100个用户当前登录到在线公告板应用程序,并且任何一个用户都发布了新通知。我想在所有用户屏幕上立即发出警报信号。 我知道,最简单的方法是不断Ping服务器,但我不想这样做,因为它会降低服务器的速度。 此外,我在共享主机上。所以我无法访问任何套接字端口。这意味着,我无法建立从服务器到用户计算机的任何直接套接字通信通道。

任何人都可以建议我解决这类问题吗?

1 个答案:

答案 0 :(得分:3)

这是一个COMET应用程序。谷歌COMET,你应该找到很多信息。基本上有两种技术可以通过HTTP检索异步通知。首先是ping服务器,你已经说过你不想这样做。另一种技术是向服务器发送请求,让服务器仅在有数据时才响应。换句话说,服务器只需保持第一个请求50秒,而不是每秒ping一次并且只在50次ping和50秒之后收到消息,直到有东西要发送,然后响应。有些工具可以帮到你。