chenyahui / chenyahui.github.io

My blog
http://www.cyhone.com
0 stars 2 forks source link

WebSocket 订单推送稳定性优化方案 | 编程沉思录 #47

Open chenyahui opened 4 years ago

chenyahui commented 4 years ago

https://www.cyhone.com/articles/optimization-of-websocket-push-system/

微信云支付 Android 智能 POS 使用 WebSocket 实现了用户订单的实时推送。即,顾客在扫描了门店的付款码,客户端会随即进行语音播报和打印等动作。 客户端利用 WebSocket 与后端维持长连接,当后端收到该门店订单时,即将成功态的订单通过对应的连接中。 然而,商户网络环境的多样性会导致 WebSocket 链路出现各种异常,从而引发漏单问题。 我们根据实际的场景,对此订单推送系

217fan commented 4 years ago

请问一下 主动拉取,为什么不可以用定时器呢 最好拉取时间有重叠 是什么意思

chenyahui commented 4 years ago

@217fan 主动拉取的确是使用定时器时间。这里"最好拉取时间有重叠"指的是,例如定时器是10s工作一次。那么拉取范围最好是前后加起来11s,这样就可以保证两次拉取之间完全没有漏单现象了