我正在构建一个需要相对不变的数据库轮询的网页组件。我可以看到两种不同的方法,我想知道他们中的一个是否比其他人好,或者如果我错过了第三个选择。AJAX轮询频率 - 要长期轮询还是不轮询长轮询?

1)发送关断一个AJAX请求每1或2秒,以检查更新。无论是否有新数据,每个请求都会立即返回。

2)触发一个AJAX请求,直到它接收到数据或发生超时才会返回。发生这些事件时,它会触发下一个请求。 (我想,这就是所谓的长轮询?)

数据库查询的数量将与任一相同,但与2号会有更少的请求,从中可以节省带宽和客户资源的浏览器触发。对于服务器来说,是否最好有一个PHP请求保持活动并在两次查询之间休眠,或者每隔几秒钟启动一次,轮询数据库,然后关闭?或者没有什么区别,我对此太强调了?

编辑:我想我也应该指出,这是一个较大的Web应用程序的聊天工具。通信的轻微延迟不会杀死用户,因为聊天是次要功能。

2010-10-01

Derek

+0

这实际上取决于长民意调查将会持续多久,以及您连接的客户数量。如果你有2或3个,长时间轮询可能会更好(因为更新会是瞬间的)。如果你有很多,长期民意调查将是非常昂贵的,因为每个连接都需要一个PHP过程(因为它是让PHP持续开放的PHP)。所以在这种情况下,我会使用“智能”轮询间隔。基本上,如果平均更新时间为10秒,则轮询时间为5,然后是8,然后是10,然后是11等)。基本上把时间减少一半。它在服务器上更容易(因为平均负载下降),但速度很快... –

2010-10-01 18:40:13

+0

我想我还应该说,这是一个更大的Web应用程序的聊天部件。通信的轻微延迟不会杀死用户,因为聊天是次要功能。但我们希望它是合理的(2秒内?) –

2010-10-01 18:43:31

+0

老实说,我不会在PHP中这样做。获取另一种语言,并实现一个队列系统并使用持久的TCP连接来回传输......或者,为什么不简单安装Jabber并完成(并且可能实现一个JS接口到服务器)... –

2010-10-01 18:57:31

ajax使用频率,AJAX轮询频率 - 要长期轮询还是不轮询长轮询?相关推荐

  1. 多个ajax分别实现实现长轮询,ajax长轮询、轮询应用和介绍

    ####什么是轮询 轮询是指客户端定时向服务器发送ajax请求,服务器接到请求后马上返回响应信息并关闭连接. ####轮询的简单实现 仅仅是说出定义来,好像很模糊,代码更加直观一些,下面就简单写一下轮 ...

  2. mysql长轮询_【系列一】ajax长轮询、轮询应用和介绍

    前言 本文是系列文章,主要介绍客户端浏览器和服务器端的通信,当然,客户端和服务器端通信有很多方式.本系列文章主要是讲不间断通信方式!不间断通信就是通信没有停止,一直进行.系列一文章主要是讲轮询和长轮询 ...

  3. Ajax轮询,Ajax长轮询和websockte

    http协议介绍: http协议是请求响应式的,每个http相应都对应一个http请求,http协议是没有状态的,多个http协议之间是没有关系的. http协议的被动性:在标准的http语义中,浏览 ...

  4. java 实现http长轮询,webim使用http长轮询如何保证消息的绝对实时性

    一.webim如何实现消息推送 webim通常有三种方式实现推送通道: 1)WebSocket 2)FlashSocket 3)http轮询 其中1)和2)是用Tcp长连接实现的,其消息的实时性很好理 ...

  5. 长轮询和短轮询的区别

    http 协议介绍: http 协议是请求/响应范式的, 每一个 http 响应都是由一个对应的 http 请求产生的; http 协议是无状态的,多个 http 请求之间是没有关系的. http 长 ...

  6. php http长轮询,http长轮询短轮询

    http 协议介绍: http 协议是请求/响应范式的, 每一个 http 响应都是由一个对应的 http 请求产生的; http 协议是无状态的, 多个 http 请求之间是没有关系的. http ...

  7. 长轮询和短轮询的详细介绍

    http 协议介绍: http 协议是请求/响应范式的, 每一个 http 响应都是由一个对应的 http 请求产生的; http 协议是无状态的,多个 http 请求之间是没有关系的. http 长 ...

  8. 实现一个简单的长轮询

    分析一下长轮询的实现方式 现在各大中间件都使用了长轮询的数据交互方式,目前比较流行的例如Nacos的配置中心,RocketMQ Pull(拉模式)消息等,它们都是采用了长轮询方的式实现.就例如Naco ...

  9. Apollo 中的 长轮询 定时机制

    今天这篇文章来介绍一下Nacos配置中心的原理之一:长轮询机制的应用 为方便理解与表达,这里把 Nacos 控制台和 Nacos 注册中心称为 Nacos 服务器(就是 web 界面那个),我们编写的 ...

最新文章

  1. 安卓手机兼容_重磅:鸿蒙OS2.0手机开发者Beta版发布,能兼容安卓
  2. 控制文字长度,多出的文字用省略号代替
  3. 随手小记:快速适应未必是个好策略
  4. 盘点2020 最烂密码大曝光,第一名的竟然是它?
  5. Ozon Tech Challenge 2020 (Div.1 + Div.2) F. Kuroni and the Punishment 随机化
  6. 【软件质量】软件质量特性因子
  7. ZZULIOJ 1094: 统计元音(函数专题)
  8. SerializeUtil 序列化 java
  9. 【Elasticsearch】es 5.3.0 bulk index 性能调优实践
  10. USF MSDS501 计算数据科学中文讲义 2.7 如何阅读代码
  11. html设置点击变换图标,【css】css实现点击Toggle功能/icon切换
  12. 四川农业大学计算机科学技术专业,四川农业大学计算机系简介
  13. 捷联惯导系统学习3.2(地球的正常重力场)
  14. Codeforces Round #548 (Div. 2) C. Edgy Trees(dfs || 并查集)
  15. Fiddler4下载安装和火狐搭配使用
  16. 导数——平均变化率与瞬时变化率
  17. 约瑟夫环c语言单链表的解题思路,太透彻了:约瑟夫环的三种解法
  18. Golang Log日志库
  19. iptables白名单
  20. Abaqus基础问题解答

热门文章

  1. kafka发送消息的三种方式
  2. Chrome、FireFox、Edge等最新版浏览器 中继续使用Flash Player方案
  3. ad15原理图中变压器种类_最简单的变压电路图大全(十一款最简单的变压电路设计原理图详解)...
  4. win98系统只能进安全模式的解决方法
  5. vivo手机怎么打开html文件,VIVO手机的隐藏功能在哪里?这些小技巧令人大开眼界...
  6. 最新卡通星空酷炫PPT模板
  7. Hibernate JPA-原生查询返回BigIntegers而不是long
  8. 【E2E】E2E通信保护协议学习2
  9. 在uni-app当中引入本地图片注意事项以及阿里矢量图iconfont.css当中文件查找失败:‘./iconfont.eot解决办法
  10. percona-xtrabackup