AJAX /反向AJAX:轮询还是推送?

时间:2012-07-03 12:04:58

标签: ajax real-time comet reverse-ajax ajax-polling

我正在研究AJAX,因为我正在使用Javascript和PHP制作实时应用程序。它需要能够在不刷新页面的情况下进行更新并实时更新。

我尝试使用setInterval()轮询服务器但是为了快速我必须每秒都有它。它似乎使用了大量的带宽。它确实有效,我有一个计划与我的托管服务提供商'无限带宽'。虽然网站上有很多压力,但我想使用推送技术。

学习如何设置Push非常困难。从我设法弄清楚,你必须托管某种类型的推送服务器或彗星服务器。我也研究过websockets,但你也必须自己主持它。当我没有服务器计算机时,我不明白该怎么做,我的托管服务提供商网站上没有关于此的文档。

特定的托管服务提供商是否为您托管推送服务器?有没有办法获得服务器而不必托管它?这似乎是一个比投票更好的选择,但同时它似乎非常令人困惑。

1 个答案:

答案 0 :(得分:4)

  

特定的托管服务提供商是否为您托管推送服务器?有没有办法获得服务器而不必托管它?它似乎是一个比投票更好的选择,但同时它似乎非常令人困惑。

是的,我为提供此类服务的Pusher工作。您可以看到快速入门指南here。您还可以阅读其他realtime hosted services

我还建议你看一下:

我认为,正如第一个链接所表达的那样,PHP并不是实时Web应用程序的好技术。您最好使用不同的组件作为实时Web基础结构。这应该是自我安装的东西,或者是我工作的Pusher托管解决方案。为什么? PHP + Apache不是为维护长时间运行的连接而构建的。您可以查看PHP独立的WebSocket解决方案,但是您有80%的可能使用Apache和20%的nginx,它们还不支持WebSockets(但很快就会)。即便如此,我也不确定它们将如何与标准的PHP请求/响应应用程序流集成。