电商付款,实时头条背后的服务器推送技术

1.信息推送技术(服务器推送技术)

股票软件打开显现时时行情,京东购物扫码成功后到弹出付款成功页面。电商购物付款那一科发生了什么?HTTP协议无状态,单向性的协议。session,cookie的提出就是解决http协议无状态问题。http协议的单向性带来了问题,比如查看服务器时间,必须手动刷新页面。引进了ajax解决,ajax短轮询(定时的通过ajax查询服务器时间)和ajax长轮询。(对tomcat不是好事情(同时处理servlet表求700左右))又引进了SSE

ajax短论询

setInterval(showtime,1000);

阿里服务器的带宽最贵。ajax数据不同步,对服务器有压力和资源浪费

基于http长连接的服务器推技术,以前通过客户端向服务器的远程调用。后来goole推出了comet技术。(http长连接,纯浏览器)

servlet3里的异步任务(ajax长轮询)

SSE 流方式(长连接),是h5规范的一个组成部分,(长轮询,不关闭连接)单向通信。(微软系不支持)

if (!!window.EventSource) {
  var source = new EventSource('/newsinfo');
}

 

Controller层

url:newlist
procedure="text\event-stream",

echart百度插件

3.websocket实现客户端与服务器双向的 

4.京东用的是短轮询

2。weixin用的是ajax长轮询

3。服务器推送技术

 

第四种方式:websocket

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值