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

2024-04-02

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

我尝试使用 setInterval() 轮询服务器,但为了快速,我必须每秒都轮询一次。但它似乎使用了大量的带宽。不过它确实有效,而且我与我的托管提供商制定了“无限带宽”计划。不过,该网站似乎压力很大,所以我想使用推送技术。

学习如何设置 Push 非常困难。据我了解,您必须托管某种类型的推送服务器或彗星服务器。我还研究了网络套接字,但你也必须自己托管它。当我没有服务器计算机并且我的托管提供商网站上没有关于此的文档时,我不明白如何做到这一点。

特定的托管提供商是否为您托管推送服务器?有没有办法获得服务器而无需托管它?与民意调查相比,这似乎是一个更好的选择,但同时它似乎也非常令人困惑。


特定的托管提供商是否为您托管推送服务器?有没有办法获得服务器而无需托管它?与民意调查相比,这似乎是一个更好的选择,但同时它似乎也非常令人困惑。

是的,我为Pusher http://pusher.com谁提供这样的服务。您可以查看快速入门指南here http://pusher.com/docs/quickstart。还有其他的实时托管服务 http://www.leggetter.co.uk/real-time-web-technologies-guide#hosted-services你可以继续阅读。

我还建议您看一下:

  • 我的回答如何在您的网站中使用长轮询或 Ajax 推送 https://stackoverflow.com/questions/8534706/how-to-use-long-polling-or-ajax-push-in-your-website/8536618#8536618- 专注于PHP
  • 将 Comet 与 PHP 结合使用 https://stackoverflow.com/questions/603201/using-comet-with-php
  • 使用 PHP 实现 Comet https://stackoverflow.com/questions/4066978/implement-comet-with-php

正如第一个链接中所表达的,我的观点是 PHP 对于实时 Web 应用程序来说并不是一项好的技术。您最好使用不同的组件作为实时 Web 基础设施。这应该是自行安装的东西或托管解决方案,例如Pusher http://pusher.com,我为谁工作。为什么? PHP + Apache 并不是为了维护长时间运行的连接而构建的。您可以查看一些 PHP 独立 WebSocket 解决方案,但您有 80% 的可能使用 Apache,20% 的可能使用 nginx,后者尚不支持 WebSocket(但很快就会支持)。即使如此,我也不确定它们将如何与标准 PHP 请求/响应应用程序流程集成。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

AJAX/反向 AJAX:轮询还是推送? 的相关文章

随机推荐