websocket框架通信层封装设计
2022-09-17 13:09:17 1 举报
websocket通信层程序结构设计,实际开发时,依据所选第三方技术库的接口情况实现
作者其他创作
大纲/内容
。。。
WSlistener
pong
ping( heat heart )
enum3
> 10 ?
time out 30s ?
业务消息
wsObjinit & connect/regist( load listeners[ ] )( load heat heart job )( send lock )
业务数据
too big data
textFrame
otherlistener
服务端
data err依据接口约定处理
onError
connect status manager
retry once?
GC excutorGC: 180 seconds
网络层
Ysuccess
业务场景scene1
msg
业务事件enum1
net interrupt
retry 3 ?
onMsg
messageHandler
closeHandler
others
notifier helper
send unlock
endpoint session manager (load GCexcutor)
remove session
conlistener
onOpen
show交互提示
open err
others : eg. violations
应用层
refresh expired
Nrefused
servlet (host、port、uri)init & startup( load listenters[ ] )( load endpiont session manager )
ping err
客户端
identity authentication
bad data( encoding )
add session
send lock
result response
on window close
N
close
binaryFrame
WebSocket框架通信层封装设计
onClose
heat heart job : 1次 / 3? 5? 10秒
enum2
发送消息
scene2
执行重连
计算累计[ t=60S ]
connectHandler
adaptorrouter / selector
adaptor...业务处理器
errorHandler
发起连接
err
listener
收藏
0 条评论
下一页