2020-03-21 11:07
- 问题:目前App有webscoket的连接,用于上课聊天和命令消息。但是经常会出现连接不稳定的情况,所以目前chat的saga里面有重连机制。
- 需求:
- 检查下目前的重连机制是否健全,连接异常的时候,能否自动重连(包括网络异常时候)
- 现在有个问题:就是saga里面重连的delay似乎没有生效
具体情况(如果断开网络,会进行重连,但是一直是立即进行,有进入diff和call delay,但是console输出还是马上执行了下一个)
经测试发现,在RN开启debugger的时候,delay会有问题,主要是时间同步的关系。
目前ws的链接优化已上线,任务关闭
@yyppaag 你看下怎么优化下,包括你说的,要不要直接用socket.io来替换?
A.经检查,目前客户端的重连机制算是完整的,
在测试网络信号差/ 断网
1. 测试登陆后链接情况
2. 测试登陆后链接后断网情况
但是缺抓到了服务器超时50s的情况,所以需要检查 服务器 稳定情况
另外websocket本身应该也有重连机制,似乎在我们实现的这个版本里面没看到。
B. saga里面 yield call(delay 是正常工作的
可能存在问题的题方式 retry的时候会在短时间里尝试发起链接5次,有可能会导致服务器恶性循环,应该每次要间隔一些时间比如1s
C. ps 本页评论在断网时间较长的情况(5分钟?)下提交一次评论不成功 提示图片上传中(此时正常), 把网络恢复后,再提交评论,仍然提示图片上传中,应该是个bug?