Class ConnectionEntity

java.lang.Object
com.bytedesk.core.base.BaseEntity
com.bytedesk.core.socket.connection.ConnectionEntity
All Implemented Interfaces:
Serializable

@Entity public class ConnectionEntity extends BaseEntity
Connection entity for tracking user/agent live connections across devices and protocols. Supports multi-client online status by recording each client connection session. Database Table: bytedesk_core_connection
See Also:
  • Field Details

    • serialVersionUID

      private static final long serialVersionUID
      See Also:
    • clientId

      private String clientId
      客户端唯一标识(如 MQTT clientId、WS sessionId 等)
    • deviceUid

      private String deviceUid
      设备 UID(可选,来自 clientId 或 SDK)
    • protocol

      private String protocol
      协议:MQTT / WS / SSE / OTHER
    • channel

      private String channel
      渠道:如 WEB_VISITOR / WEB / APP 等(与系统 channel 对齐)
    • ip

      private String ip
      客户端 IP
    • userAgent

      private String userAgent
      User-Agent(可选,长度较长)
    • status

      private String status
      连接状态:CONNECTED / DISCONNECTED
    • connectedAt

      private Long connectedAt
      首次连接毫秒时间戳
    • lastHeartbeatAt

      private Long lastHeartbeatAt
      最近心跳/活跃毫秒时间戳
    • disconnectedAt

      private Long disconnectedAt
      断开连接毫秒时间戳
    • ttlSeconds

      private Integer ttlSeconds
      心跳存活 TTL(秒),用于判定是否在线(lastHeartbeatAt 未过期)
  • Constructor Details

    • ConnectionEntity

      public ConnectionEntity()