Skip to content

Latest commit

 

History

History
35 lines (12 loc) · 899 Bytes

27.百万级别聊天室,服务端channel是如何存放的(2).md

File metadata and controls

35 lines (12 loc) · 899 Bytes

27.百万级别聊天室,服务端channel是如何存放的(2)

1. 客户端的Session如何创建和绑定channel的

  • 链接建立之后,创建Session,进行Session绑定Channel
  • 登录成功之后,找到Session,设置用户相关的信息

2. 服务的Session如何创建和绑定channel的

  • 用户注册请求进入服务端之后,服务端会有专门的Handler处理登录请求
  • 处理器会创建服务端的Session,绑定Channel,然后异步执行用户信息校验
  • 校验通过之后把用户信息存放到服务端Session中,这样服务端就完成了Session的创建和Channel的绑定
  • 登录成功之后,发送消息给客户端,就到了客户端Session的反向绑定过程了

服务端的其他处理

为什么业务需要异步执行?

为什么需要把服务端Session添加到用户在线列表呢?