常用的服务器推送方式,大致分为四种。
1.短轮询:在客户端,定时的去请求服务器中,然后刷新信息到客户端页面。一般互联网业界的标准是5秒。
2.长轮询:客户端向服务器发送Ajax请求,服务器接到请求后hold住连接,直到有新消息才返回响应信息并关闭连接,客户端处理完响应信息后再向服务器发送新的请求。
原理是servlet的异步请求长连接。也就是说,异步请求中在原始的请求返回的时候并没有关闭连接,关闭的只是处理请求的那个线程(一般是回收的线程池里了),只有在异步请求全部处理完之后才会关闭连接。
具体实现技术spring提供 DeferredResult方式。可以允许容器线程快速释放以便可以接受更多的请求提升吞吐量,让真正的业务逻辑在其他的工作线程中去完成。
3.sse( Server-sent Events )是 WebSocket 的一种轻量代替方案,使用 HTTP 协议。SSE 是单向通道,只能服务器向客户端发送消息,如果客户端需要向服务器发送消息,则需要一个新的 HTTP 请求。
4.websocket : 全双工的,长连接。
下面举几个业务场景:
FIWARE社区的Jim Craig,Pieter De Jong和Val De Oliveira解释了FIWARE如何采用...
7月下旬,全国各地的高考成绩陆续揭晓。今年广东高考各批次录取最低控制分数线也...
高防服务器租用的好坏,其实,对网站的SEO来说,也有一些影响。现在网络推广包含...
专用备份服务器 https://www.zuntop.com/?news/posts/3086.html 企业应该需要配...
本文转载自微信公众号「爱笑的架构师」,作者雷架 。转载本文请联系爱笑的架构师...
【51CTO.com原创稿件】有句古话叫学而优则仕,所以不少技术人员因为工作做得好,...
在这各类IDC产品让人眼花缭乱的时代,香港云主机凭借其更安全、更稳定的优势逐渐...
距离上一轮Pre-A轮融资还不到8个月的时间,近日融合云服务商OneCloud(北京云联万...
CIO们在准备为全球新冠疫情肆虐的去年做总结时,许多人对未来仍然抱着非常乐观的...
随着企业数字化转型的进一步深入,利用新技术进行业务和运营模式的创新,不断推...