1. 应用场景
(1)浏览器打开的支付页面需要知道订单的支付状态
当用户扫码后,微信首先知道订单已经支付完成,微信可以通过下单时提交的回调接口,通知商户该订单的支付状态
商户需要实现一个接口用于接受微信的通知
在这个接口中,需要根据微信传来的订单编号,寻找到打开的支付页面的浏览器,并主动通知该浏览器订单支付成功了。
(2)投票结果展示页面,需要每隔3秒钟自动显示最新的投票结果
2. Websocket原理
(1)浏览器与后端服务器建立长连接,除非某一方主动关闭连接,否则该连接一致存在。
(2)该长连接是双向的,即允许浏览器主动给服务器发消息,也允许服务器主动给浏览器发消息(推送)。
3. Springboot实现Websocket
(1)POM文件中添加依赖
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-websocket</artifactId>
</dependency>
(2)WebSocket配置类
package com.qf.fmall.config;
订阅专栏 解锁全文
5559





