Options
All
  • Public
  • Public/Protected
  • All
Menu

Web端StompSocket实现

Hierarchy

Implements

Index

Constructors

constructor

Properties

_ackCountId

_ackCountId: number

_retryDataMap

_retryDataMap: Map<number, [SocketSendDataType, string, SocketSendOptions]>

储存需要响应ack的消息, 以 ackId 为key

_uncheckAckMessage

_uncheckAckMessage: () => void

Type declaration

    • (): void
    • Returns void

cacheDataQueue

cacheDataQueue: Array<[SocketSendDataType, string, SocketSendOptions]>

Socket连接断开或未连接的情况下将消息缓存的队列

connectUrl

connectUrl: string

enableACK

enableACK: boolean

headers

heartbeatUrl

heartbeatUrl: string

interval

interval: number

lastConsumeId

lastConsumeId: string

listenerMap

listenerMap: {}

Type declaration

maxReconnectCount

maxReconnectCount: number

missingHeartbeat

missingHeartbeat: number

receiveUrl

receiveUrl: string

reconnectCount

reconnectCount: number

reconnectInterval

reconnectInterval: number

sendUrl

sendUrl: string

sockJSInst

sockJSInst: WebSocket

socket

socket: any

state

timeout

timeout: number

unheartbeat

Static HEARTBEAT_INTERVAL

HEARTBEAT_INTERVAL: number = 10 * 1000

默认的心跳间隔

Static MAX_RECONNECT_COUNT

MAX_RECONNECT_COUNT: number = 10

默认最大重连次数

Static RECONNECT_INTERVAL

RECONNECT_INTERVAL: number = 10 * 1000

默认重连间隔

Static TIMEOUT

TIMEOUT: number = 50 * 1000

默认心跳超时时间

Static reporter

reporter: Reporter = new Reporter('WebStompSocket')

Methods

_checkNoAckResponseMessage

  • _checkNoAckResponseMessage(interval?: number, timeout?: number): () => void
  • 启动一个定时器, 以重新发送未响应ack的消息

    Parameters

    • Default value interval: number = 5000

      检查时间间隔, 单位: ms

    • Default value timeout: number = 5000

      响应ack消息的超时时间

    Returns () => void

    返回一个函数用于取消定时器

      • (): void
      • Returns void

_dispatchMessage

  • _dispatchMessage(data: any): void
  • Parameters

    • data: any

    Returns void

_reconnect

  • _reconnect(): void
  • Returns void

Private _responseAckMessage

  • _responseAckMessage(ackId: number): void
  • 响应一个ack消息

    Parameters

    • ackId: number

    Returns void

_socketInit

addEventListener

addEventListeners

clearListener

  • clearListener(): void

close

  • close(): Promise<unknown>

dispatchEvent

  • dispatchEvent(event: Event): boolean

dispatchEventLite

hasListener

heartbeat

removeEventListener

send

sendTo

Object literals

Static DEFAULT_EVENT_LISTENER_OPTIONS

DEFAULT_EVENT_LISTENER_OPTIONS: object

once

once: false = false

Static DEFAULT_SOCKET_CONFIG

DEFAULT_SOCKET_CONFIG: object

默认的StompSocketConfig配置

connectUrl

connectUrl: null = null

enableACK

enableACK: true = true

headers

headers: null = null

heartbeatUrl

heartbeatUrl: string = "/acd/heartbeat"

interval

interval: number = WebStompSocket.HEARTBEAT_INTERVAL

maxReconnectCount

maxReconnectCount: number = WebStompSocket.MAX_RECONNECT_COUNT

receiveUrl

receiveUrl: null = null

reconnectInterval

reconnectInterval: number = WebStompSocket.RECONNECT_INTERVAL

sendUrl

sendUrl: string = "/acd/set/data"

timeout

timeout: number = Math.ceil(WebStompSocket.TIMEOUT / WebStompSocket.HEARTBEAT_INTERVAL)

Generated using TypeDoc