实现一个轮询,当后台数据处理好了有返回的时候前台有提示,这个有必要用websocket么,因为我是实现过websocket的,只是了解概念,想知道实现成本,我现在就是用seterval定时去查,另外有了解到用settimeout模拟setinterval这两者有区别,想问这个实现方式采取哪种好呢
补充,如果轮询时间是15s一次,结果可能要隔天才出呢
websocket遭到java后端的反对了。。。。怎么说服他
实现一个轮询,当后台数据处理好了有返回的时候前台有提示,这个有必要用websocket么,因为我是实现过websocket的,只是了解概念,想知道实现成本,我现在就是用seterval定时去查,另外有了解到用settimeout模拟setinterval这两者有区别,想问这个实现方式采取哪种好呢
补充,如果轮询时间是15s一次,结果可能要隔天才出呢
websocket遭到java后端的反对了。。。。怎么说服他
看看这个,这是我自己之前写的一篇博客,:
轮询是说定时请求服务器,服务器有消息就返回没有消息就不返回,这样是不是造成了很多的无用请求?
长轮询是说服务器端挂起,有消息了在通知给前端,这样是不是服务器资源有些耗费呢?
个人认为这种最好的是WebSocket
,但是要是数据很频繁的话,使用轮询也是可以的,问题就在于轮询的间隔怎么选了啊
8 回答4.6k 阅读✓ 已解决
6 回答3.3k 阅读✓ 已解决
5 回答2.8k 阅读✓ 已解决
5 回答6.3k 阅读✓ 已解决
4 回答2.2k 阅读✓ 已解决
4 回答2.7k 阅读✓ 已解决
3 回答2.4k 阅读✓ 已解决
首先安利一下我的四篇关于 类 轮询的文章:
简单又好用的聊天室技术——WebSocket
Comet——随着AJAX技术兴起而产生的新技术
Ajax轮询——“定时的通过Ajax查询服务端”
用大白话揭开Ajax长轮询(long polling)的神秘面纱
那么我推荐使用的是websocket,实现成本其实还好,就是要配置一下websocket的服务器。
ajax轮询的话,其实是很挫也很耗费资源也很过时的一种写法,不推荐