【问题标题】:How Long Polling in AJAX worksAJAX 中的长轮询如何工作
【发布时间】:2009-12-24 20:58:22
【问题描述】:

我问过一个关于保持与数据库的持续链接的问题,有人建议进行长轮询。我找到了一个带有骨架的小教程,但我不明白一些东西。 页面在这里:https://web.archive.org/web/20120306031249/http://www.ajaxprojects.com/ajax/tutorialdetails.php?itemid=575

首先,30 秒后会发生什么?它会退出吗? 二、没有新内容为什么要休眠。

【问题讨论】:

    标签: php ajax


    【解决方案1】:

    我认为您对 Comet 编程很感兴趣,它是使用 http (ajax) 模拟双向套接字。此链接应该有助于回答您的问题。 http://en.wikipedia.org/wiki/Comet_(programming)

    【讨论】:

      【解决方案2】:

      在该示例中,服务器脚本中的循环将迭代不超过两次。所以请求不会打开太久。

      您也可以在客户端进行睡眠。

      定期轮询是有意义的,这样您就不会对正在查询的底层资源施加过多的负载。

      【讨论】:

      • 睡眠通过间隔查询来减少数据源的负载。无延迟地不断查询数据源会占用大量资源。睡眠间隔应该适合您的应用程序。不必是 30 秒,它可以更低。
      • 但是一行写着 'sleep(25000');那个有什么用?有必要吗?
      • 在这种情况下需要睡眠,但持续时间取决于您。它可以在服务器或客户端上完成。这可以防止不断查询数据源的硬循环。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2011-09-02
      • 2013-09-04
      • 2014-08-10
      • 2012-02-24
      • 2011-04-20
      • 1970-01-01
      • 2012-08-16
      相关资源
      最近更新 更多