如何实现如QQ邮箱收件箱那样的即时被动的更新新邮件信息?

helubo0573 2016-01-11 01:17:25
QQ邮箱在不刷新的情况下也可以即时的在有新邮箱的时候更新收件箱的状态是如何做到的?是真的被动还是在不断的通过ajax请求服务器呢?
...全文
791 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
wenyi321 2017-08-04
  • 打赏
  • 举报
回复
最后怎么解决的呢?现在我们公司也要从邮件服务器拉收件数据,目前采用用报头里面的时间做时间范围拉去比如11:00-11:05这个时间段的邮件,然后时间依次5分钟为限,不断的往后循环拉去。但是这样有个问题:如果邮件送到腾讯服务器时间在该时间段拉去范围类,那么就会导致漏拉,比如11:00的邮件11:07才到腾讯服务,如果11:00-11;05这个时间段已经拉去,那么11:07这封邮件就将会漏拉。谁遇到这样的问题,是否有招,给支个招!!!!
helubo0573 2016-01-28
  • 打赏
  • 举报
回复
有大能能进来讨论一下这个问题吗。。。。求知识!!!
helubo0573 2016-01-18
  • 打赏
  • 举报
回复
引用 3 楼 showbo 的回复:
支持websocket就websocket,也有可能用到flashsock,否则就ajax轮训了。。 而且你安装qq的时候qq会安装相关插件到浏览器中,在插件中用socket的可能性也很大
现在貌似有一种叫comet的服务器推送技术,不知道如何,comet和websocket两种方式在大并发量的情况下哪一种优势更大
helubo0573 2016-01-18
  • 打赏
  • 举报
回复
引用 1 楼 zpjshiwo77 的回复:
其实我也很好奇的这个问题。我之前有做过类似的,但是一秒提交一次AJAX请求,但不知道这样好不好。貌似服务器很“聪明”,如果你请求的时候,发现没有新的邮件,它是不会做出任何响应的,发现有不同的时候才会响应。好像这样对服务器的压力不大。
如果用ajax定时请求实现的话,如果并发量少还好,并发量大的话,服务器负载就会呈几何式增长,估计会冒烟的...
  • 打赏
  • 举报
回复
支持websocket就websocket,也有可能用到flashsock,否则就ajax轮训了。。 而且你安装qq的时候qq会安装相关插件到浏览器中,在插件中用socket的可能性也很大
slwsss 2016-01-11
  • 打赏
  • 举报
回复
websocket、ajax
zpjshiwo77 2016-01-11
  • 打赏
  • 举报
回复
其实我也很好奇的这个问题。我之前有做过类似的,但是一秒提交一次AJAX请求,但不知道这样好不好。貌似服务器很“聪明”,如果你请求的时候,发现没有新的邮件,它是不会做出任何响应的,发现有不同的时候才会响应。好像这样对服务器的压力不大。

52,778

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 Ajax
社区管理员
  • Ajax
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧