状态服务流程图
2020-06-01 10:26:41 0 举报
wbs梳理
作者其他创作
大纲/内容
Y
code==500?(发送失败)
N
send != 1?
错误上报(abnormal)
错误上报
是否是ACK、ASK类型
onerror
实例销毁&&清除心跳定时器
report接收到的信息
开始
得到authorizelastsec
支持websocket?
主动断开是否需要错误上报(目前服务端断开上报了,客户端断开没有)
onopen
1分钟内禁止发送
socket实例创建成功
message
socket.send()
ACK最后一条新的sequence+report接收到的信息
心跳启动
发送时成功,但是没接收到可能会造成数据少
code == 200?
用户关系是否存在?
将重发队列去掉本条成功信息
send发送成功吗?
code ==200?
close
code==200?
本地存储sequence是否小于返回最后一条信息的sequence
尝试重新发送
非500和1003的错误码少上报
return
httpSocket
selfClosed
auth接口(source +channel )
onclose
Y(得到signture)
客户端 || 服务端主动断开心跳停止
init
code==1003?
重发队列是否还有值
login接口
onmessage
尝试重发发送
send
code == 1000?
code == 1003?(发送频繁)
0 条评论
下一页