项目:App双语帮
负责人:
里程碑: App双语帮-1.5.0
是否置顶: 紧要
标签: bug
Adam 2020-03-21 11:07
  1. 问题:目前App有webscoket的连接,用于上课聊天和命令消息。但是经常会出现连接不稳定的情况,所以目前chat的saga里面有重连机制。
  2. 需求:
    1. 检查下目前的重连机制是否健全,连接异常的时候,能否自动重连(包括网络异常时候)
    2. 现在有个问题:就是saga里面重连的delay似乎没有生效
      具体情况(如果断开网络,会进行重连,但是一直是立即进行,有进入diff和call delay,但是console输出还是马上执行了下一个)

评论(2)

Adam
Adam 14天前

@yyppaag 你看下怎么优化下,包括你说的,要不要直接用socket.io来替换?

yyppaag
yyppaag 15天前

A.经检查,目前客户端的重连机制算是完整的,

在测试网络信号差/ 断网

1. 测试登陆后链接情况

2. 测试登陆后链接后断网情况

 

但是缺抓到了服务器超时50s的情况,所以需要检查 服务器 稳定情况

另外websocket本身应该也有重连机制,似乎在我们实现的这个版本里面没看到。

 

 

B. saga里面 yield call(delay    是正常工作的

可能存在问题的题方式 retry的时候会在短时间里尝试发起链接5次,有可能会导致服务器恶性循环,应该每次要间隔一些时间比如1s

 

C. ps 本页评论在断网时间较长的情况(5分钟?)下提交一次评论不成功 提示图片上传中(此时正常), 把网络恢复后,再提交评论,仍然提示图片上传中,应该是个bug?

游客