前端消息推送技术讲解(服务器推送技术有哪些)

常用的服务器推送方式,大致分为四种。1)短轮询:在客户端,定时的去请求服务器中,然后刷新信息到客户端页面。一般互联网业界的标准是5秒。2)长轮询:客户端向服务器发送Ajax请求,服务器接到请求后hol...

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

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

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

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

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

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

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

下面举几个业务场景:

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

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

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

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

阅读前请先查看【免责声明】本文内容由互联网用户自发贡献,该文观点仅代表作者本人,本站仅供展示。如发现本站有涉嫌抄袭侵权/违法违规的内容,请发送邮件至 1217266901@qq.com 举报,一经查实,本站将立刻删除。 转载请注明出处:https://www.jingfakeji.com/tech/16539.html

上一篇 2023年09月22日 10:51
下一篇 2023年09月22日 10:52

相关推荐

  • 见义勇为者家属向被强奸人索赔132万

    近日,一起见义勇为者家属向被强奸人索赔132万的案件引发社会广泛关注。案件详情如下:案件背景1996年,云南玉溪男子田某明强奸嫂子赵某某,因害怕事情败露持刀杀害赵某某未遂,被判处有期徒刑9年。2002...

    2025年07月22日
    191
  • 深圳地王重生!政府68亿收储“中国第一高楼”地块

    荒草丛生、钢筋裸露的工地现场,曾承载中国第一高楼梦想的巨塔,在经历三次流拍后终迎转机。7月21日,一份来自中信信托的受益人大会通知揭开深圳最大烂尾地标的命运转折:深圳龙岗区政府拟以68亿元收储世茂深港...

    2025年07月22日
    202
  • 热热热! “大暑”看看哪个城市桑拿天最多?

    热量积累达峰值夏至后太阳直射点南移,但地表热量持续累积,至大暑所在的三伏前后达到全年最高峰副热带高压控场:南方受副高下沉气流主导,晴空少云,太阳辐射直达地面,气温飙升(如上海、南昌极端高温达40℃以上...

    2025年07月22日
    208
  • 在山姆发现一盒好丽友被拒绝结账

    之前就总刷到山姆品质下降的问题,刚开始没当回事,到自己常买的几个被下架,才突然反应服了,完全没有消费欲望了。家人们,最近去山姆买东西可要留个心眼!特别是想拿盒好丽友派或者卫龙魔芋爽时小心人家可能不给你...

    2025年07月22日
    142
  • 加沙悲剧:近千人领物资时遇袭身亡,人道危机何解?

    当地时间7月21日,一则令人痛心疾首的消息从加沙地带传出:自5月底美以支持的“加沙人道主义基金会”负责运作援助物资分配以来,近千名加沙民众在试图领取物资的过程中,遭到以军袭击死亡,6000多人受伤。...

    2025年07月22日
    166
  • 网络造谣代价沉重!编造“粪水”谣言者被刑拘

    杭州自来水异味传言背后的假警情,造谣者被抓了还有哪些细节?这段时间杭州出了个怪事,前几天余杭区一些地方的自来水突然有奇怪味道,后来查出来是天气热藻类分解产生的自然物质。水务部门马上切换水源,问题解决了...

    2025年07月22日
    198

联系我们

在线咨询: QQ交谈

邮箱:1217266901@qq.com

工作时间:周一至周五,9:30-18:30,节假日休息

关注微信