二维码被扫实时返回方案

本文介绍了一种无需WebSocket的实时返回方案,适用于小程序二维码扫码场景。用户扫码后信息存入数据库及Redis队列,前端通过请求扫码状态接口并利用Redis的BRPOP阻塞机制来获取扫码结果,有效减少了服务器压力。
来自个人博客 二维码被扫实时返回方案

场景

  1. 需要在小程序二维码扫码功能
  2. 被扫码成功后跳转到成功页面
  3. 不想使用websocket 通讯,想通过接口的方法实现

方案

  1. 用户扫码二维码成功后 会入库,并入redis 队列
  2. 前端请求扫码状态接口,后端使用redis 取队列方法BRPOP 阻塞25秒,有则返回成功状态,没有则继续等待,超过25秒发状态码让前端重新请求接口。

优点

  1. 避免前端多次的轮询,减少服务器压力
  2. 可以不用websocket实时的知道被扫码情况

流程图

图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值