加入收藏 | 设为首页 | 会员中心 | 我要投稿 核心网 (https://www.hxwgxz.com/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 业界 > 正文

服务器推送的四种方式,作为架构师的你全了解吗?

发布时间:2018-11-07 01:15:09 所属栏目:业界 来源:今日头条
导读:常用的服务器推送方式,大致分为四种。 1.短轮询:在客户端,定时的去请求服务器中,然后刷新信息到客户端页面。一般互联网业界的标准是5秒。 2.长轮询:客户端向服务器发送Ajax请求,服务器接到请求后hold住连接,直到有新消息才返回响应信息并关闭连接,

常用的服务器推送方式,大致分为四种。

1.短轮询:在客户端,定时的去请求服务器中,然后刷新信息到客户端页面。一般互联网业界的标准是5秒。

2.长轮询:客户端向服务器发送Ajax请求,服务器接到请求后hold住连接,直到有新消息才返回响应信息并关闭连接,客户端处理完响应信息后再向服务器发送新的请求。

原理是servlet的异步请求长连接。也就是说,异步请求中在原始的请求返回的时候并没有关闭连接,关闭的只是处理请求的那个线程(一般是回收的线程池里了),只有在异步请求全部处理完之后才会关闭连接。

具体实现技术spring提供 DeferredResult方式。可以允许容器线程快速释放以便可以接受更多的请求提升吞吐量,让真正的业务逻辑在其他的工作线程中去完成。

服务器推送的四种方式,作为架构师的你全了解吗?

3.sse( Server-sent Events )是 WebSocket 的一种轻量代替方案,使用 HTTP 协议。SSE 是单向通道,只能服务器向客户端发送消息,如果客户端需要向服务器发送消息,则需要一个新的 HTTP 请求。

4.websocket : 全双工的,长连接。

服务器推送的四种方式,作为架构师的你全了解吗? 下面举几个业务场景:

1.京东的订单信息获取就采用的是短轮询方式,因为这个服务量极大,但是时间比较短。

2.网页版的微信就采用了长轮询的方式。

3.在线的客服系统,聊天系统一般都采用websocket的方式。

不管是腾讯还是京东,都是结合自身的业务特点,综合分析了几种方式的优缺点选择了合适自己的方式。所以作为一名架构师,不仅要从微观技术考虑还要有宏观的架构思考。

服务器推送的四种方式,作为架构师的你全了解吗?

【编辑推荐】

  1. NAS和服务器的优劣势分析
  2. 如何搭建一个小型企业服务器机房?6个步骤学起来!
  3. 部署服务器该怎么选带宽?共享带宽or独享带宽?
  4. 企业要为云端无服务器平台选择合适的工作负载
  5. 揭秘!服务器机房都有哪些重要的系统?
【责任编辑:武晓燕 TEL:(010)68476606】

点赞 0

(编辑:核心网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    热点阅读