【发布时间】:2009-12-24 20:58:22
【问题描述】:
我问过一个关于保持与数据库的持续链接的问题,有人建议进行长轮询。我找到了一个带有骨架的小教程,但我不明白一些东西。 页面在这里:https://web.archive.org/web/20120306031249/http://www.ajaxprojects.com/ajax/tutorialdetails.php?itemid=575
首先,30 秒后会发生什么?它会退出吗? 二、没有新内容为什么要休眠。
【问题讨论】:
我问过一个关于保持与数据库的持续链接的问题,有人建议进行长轮询。我找到了一个带有骨架的小教程,但我不明白一些东西。 页面在这里:https://web.archive.org/web/20120306031249/http://www.ajaxprojects.com/ajax/tutorialdetails.php?itemid=575
首先,30 秒后会发生什么?它会退出吗? 二、没有新内容为什么要休眠。
【问题讨论】:
我认为您对 Comet 编程很感兴趣,它是使用 http (ajax) 模拟双向套接字。此链接应该有助于回答您的问题。 http://en.wikipedia.org/wiki/Comet_(programming)
【讨论】:
在该示例中,服务器脚本中的循环将迭代不超过两次。所以请求不会打开太久。
您也可以在客户端进行睡眠。
定期轮询是有意义的,这样您就不会对正在查询的底层资源施加过多的负载。
【讨论】: