类 WebSocketSessionHolder

java.lang.Object
com.sie.mbm.mom.framework.websocket.holder.WebSocketSessionHolder

public final class WebSocketSessionHolder extends Object
WebSocketSession 持有者 主要用于保存当前所有在线的会话信息
  • 字段详细资料

    • LAST_ACCESS_TIME

      private static final String LAST_ACCESS_TIME
      另请参阅:
    • CONNECT_OUT_TIME_SECONDES

      public static final Long CONNECT_OUT_TIME_SECONDES
    • USER_SESSION_MAP

      private static final Map<String,org.springframework.web.socket.WebSocketSession> USER_SESSION_MAP
  • 构造器详细资料

    • WebSocketSessionHolder

      private WebSocketSessionHolder()
  • 方法详细资料

    • addSession

      public static void addSession(Object sessionKey, org.springframework.web.socket.WebSocketSession session)
      添加一个 session
      参数:
      sessionKey - session 唯一标识
      session - 待添加的 WebSocketSession
    • removeSession

      public static void removeSession(Object sessionKey)
      删除一个 session
      参数:
      sessionKey - session唯一标识
    • getSession

      public static org.springframework.web.socket.WebSocketSession getSession(Object sessionKey)
      获取指定标识的 session
      参数:
      sessionKey - session唯一标识
      返回:
      WebSocketSession 该标识对应的 session
    • getSessions

      public static Collection<org.springframework.web.socket.WebSocketSession> getSessions()
      获取当前所有在线的 session
      返回:
      Collection session集合
    • getSessionKeys

      public static Set<String> getSessionKeys()
      获取所有在线的用户标识
      返回:
      Set session唯一标识集合
    • heartbeat

      public static void heartbeat(org.springframework.web.socket.WebSocketSession session)
      心跳活跃连接
    • isTimeOut

      public static boolean isTimeOut(org.springframework.web.socket.WebSocketSession session)
      是否超时未连接
      返回:
      Set session唯一标识集合