来自个人博客 二维码被扫实时返回方案

场景

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

方案

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

优点

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

流程图

图片描述


大呜
988 声望34 粉丝

放下杂念,幸福天天