2

假设我有一个应用程序,客户可以在其中进行某种类型的预订,然后我有一个管理界面来管理这些传入的客户预订。

我如何允许将新预订推送到管理界面而不刷新。类似于 Facebook 如何向您推送新通知。

然而,我查看了 AJAX,据我了解,这只能通过调用数据来工作,这可以通过设置一个间隔来完成,比如每 5 秒。这似乎并不理想,因为即使没有可用的新数据,该功能也会运行,浪费带宽并危及性能。

我正在寻找的是一种让服务器每次都将预订数据传递到管理界面的方法,客户进行新的预订。

我看过一个名为 pusher 的应用程序,但我真的不知道这将如何与 PHP -codeinigter 之类的东西一起使用,以及如何实现它?

有没有人有关于我正在谈论的这种系统的任何信息

谢谢

4

3 回答 3

3

查看http://pusher.com/,我最近也在研究实时更新,一个明显的解决方案是“反向 Ajax”。

这涉及到另一位用户提到的一种长轮询形式,保持与服务器的连接打开并直接传递数据。

Pusher 提供了多种语言的多个后端库和一个用于将 json 字符串传递给用户的 javascript 接口。

如果您有兴趣在不使用推送器等服务的情况下在内部运行它,请查看http://www.ape-project.org/以设置您自己的推送服务器(基于 Comet Server)

我不会多说,因为上面的链接解释得更优雅!

于 2012-07-10T17:35:16.003 回答
0

您可能想查看 html5“Websockets”或“Long polling”(适用于旧浏览器)。

于 2012-07-10T15:53:01.083 回答
0

我不会因为想在这里变得花哨而伤脑筋。

我建议如果带宽是一个问题,有一个发送回时间戳的辅助页面。并且您的管理界面每 5 秒检查一次时间戳,如果时间戳已更改,则它会再次使用 ajax 请求更改或要替换的新数据。如此微小的请求,带宽并不明显。顺便说一句,fb 每隔几秒钟也会进行一次简单的 ajax 轮询。

于 2012-07-10T15:58:53.167 回答