>  Q&A  >  본문

java - app服务器怎么实现判断用户登录超时还是被踢出?

大家讲道理大家讲道理2766일 전795

모든 응답(1)나는 대답할 것이다

  • 伊谢尔伦

    伊谢尔伦2017-04-17 16:45:15

    问题不太明确,建议提问者把自己的问题说明白,通俗,清楚。
    假设被踢下线是管理端功能(比如点击某用户菜单选择踢出),登录超时就是我们平时理解的服务端超时。
    如果实现广播消息说,“某某退出了(登录超时)/某某被踢出了”的话,我会这样做:

    1.至少需要一个会话管理器,不管是服务端扩展还是自定义的。管理登录会话,基础CRUD。
    2.一个用户标识,标记这丫上次登录后的退出的是因为什么原因,1,超时了;2,被踢了;3,自己退出的。

    有关用户出入的事件通过会话管理器发出或中转。比如我踢了人,我得告诉会话管理器对这丫的执行下线,参数可能有UID,下线原因。
    当会话管理器事件(某某登录、超时退出、自己退出、被踢退出)发生的时候,广播消息即可。

    회신하다
    0
  • 취소회신하다