websocket 服务端会话超时设计方案:

  1. client每次连接server时需生成唯一sid
  2. 新建连接时(open),将sid作为key存入redis中并设置过期时间
  3. client每次发送消息(on_message),更新sid的过期时间
  4. client关闭连接(on_close),将sid从redis中删除
  5. server端监听redis key过期事件,sid过期时,server端主动关闭连接(close)


    websocket 服务端会话超时设计方案:_第1张图片
    websocket 服务端会话超时设计方案.png

你可能感兴趣的:(websocket 服务端会话超时设计方案:)