websocket问题

来源:4-34 Nginx与Lua的开发_实战场景灰度发布场景演示4

qq_深都_03155654

2019-03-06

请教老师提供个思路,谢谢
用户观看主播直播,按分钟收费,
比如:主播设置了100元/分钟,那用户进去的时候观看了1分钟就会扣100元;

1、在不足1分钟按1分钟计算时
问题:当用户离开时,通过TCP区分不了是用户主动离开直播间,还是网络不稳定断开TCP;如果用户网络问题被断开,那可能用户实际只看了10秒,就被扣了100元,
主要区分不了用户主动断开,还是网络不稳定断开

2、不足1分钟离开时,累加到下次观看时长里,累积满1分钟才扣费时,
问题: 是可以成功扣费,但是用户观看时长redis队列就一直存在,下次进入累加时长进去,用户多时,队列数据很多

写回答

1回答

Jeson

2019-03-08

网络不稳定,体现在:1、网络可达但延迟高。 2、单位时间丢包率高。这两种情况都是可以通过程序逻辑来判断并规避的。

如果网络断开,确实和用户断开一样,所以就没有区别的。这种情况是可能会算额外费用的扣除。但我觉得你可以尝试联系客户来解决。


这也是程序逻辑的优化问题,这个其实一方面优化程序逻辑一方面优化Redis。或者整体架构上上优化

0
1
qq_深都_03155654
谢谢老师
2019-03-08
共1条回复

Nginx入门到实践-Nginx中间件应用+搭建Webserver架构

中间件、负载均衡、应用层安全防护、动静分离、Nginx+LUA开发等

4183 学习 · 908 问题

查看课程