PHP实时通知(推送?)
说我有一个应用程序,客户可以进行一种预订,然后我有一个管理界面来管理这些传入的客户预订。PHP实时通知(推送?)
我将如何让新预订无需刷新即可推送到管理界面。类似于Facebook向你推送新通知的方式。
我看着AJAX,但是从我的理解来看,这只能通过调用数据来实现,可以通过每隔5秒设置一个间隔来完成。这看起来并不理想,因为即使没有新的数据可用,该功能也将运行,浪费带宽并导致性能风险。
我正在寻找的是服务器每次将预订数据传递到管理界面的方式,客户进行新的预订。
我已经看过一个名为pusher的应用程序,但我真的不知道如何使用PHP -codeinigter,以及如何实现它?
是否有人谈论
感谢
检出http://pusher.com/,我最近也在研究实时更新,其中一个明显的解决方案是'Reverse Ajax'。
这涉及到另一个用户提到了一种长轮询的形式,保持一个连接对服务器和数据直接传递。
Pusher提供了多种语言的后端库和一个JavaScript接口,以将json字符串传递给用户。
如果你有兴趣,而无需使用服务,如推进看看http://www.ape-project.org/设立自己的推送服务器内部运行此(根据彗星服务器上)
我不会说因为上面的链接解释更它更优雅!
用于PHP的Pusher客户端很旧,需要更新。它从2013年11月起一直没有工作。截至2014年4月,Pusher仍然链接到破损的PHP客户端。 Pusher支持了3天,为我确认客户已经坏了,他们不会支持它。您可以通过Gearman或Beanstalk完成此操作,具体取决于管理界面的设计。 – 2014-04-15 15:42:54
你可能想看看HTML5“WebSockets的”或“长轮询”(将与旧的浏览器的工作)对这种系统的IM的任何信息。
我不会因为想要在这里获得幻想而伤透脑筋。
我推荐如果bandwitdh是一个问题,有一个辅助页面发回时间戳。并且您的管理界面每5秒钟检查一次时间戳,如果时间戳发生了变化,那么它会再次请求ajax更改或替换新数据。这种微小的请求带宽并不明显。 btw fb也会每隔几秒做一次简单的ajax民意调查。
你可能会想看看[APE](http://www.ape-project.org/)或[Pusher-PHP](https://github.com/squeeks/Pusher- PHP) – 2012-07-10 15:47:49