服务器架构及流程重构
2021-07-29 15:47:18 0 举报
如文所示,将即时通讯的后台处理业务进行逐级分解,以适应未来不同业务场景下的需求。价值在于类关系的设计,而不在于画出来的时序图。
作者其他创作
大纲/内容
doTask通知好友上线状态
getPolicy比如是否运行手机号或第三方账号登录
HimXXXTask
auth登录认证
返回登录结果
read
性能优化内容:1)将业务处理与IO线程剥离,最大限度提供IO的吞吐能力。2)用户信息由Channel维护,减少通过全局单例模式进行检索的时间消耗。3)除涉及数据库的IO类业务处理,其他业务均在同一个线程中处理,减少内存拷贝和线程切换损失。系统架构优化1)构建多级处理模型,提高代码复用程度和系统可维护性。2)通过ChannelGroup管理用户的多端登录连接,统一单端登录和多端登录的管理形式。3)引入策略模式,实现业务逻辑可配置。
好友上线通知
U E
HimXXAction
process派发到登录处理器
doFilter登录业务拦截器
更新用户Channel列表
HimPolicy
内容解析
Token/用户信息登录
HimLogicProcessor
HimServer
getPolicy获取好友通知策略比如是否短信通知等
登录
消息解析
HimProtocalHandler
HimXFilter
返Token
HttpServer
收藏
0 条评论
下一页