Options
All
  • Public
  • Public/Protected
  • All
Menu

Class ServerSidePublishEngineForOrphanSubscription

the ServerSidePublishEngineForOrphanSubscription is keeping track of live subscription that have been detached from timed out session. It takes care of providing back those subscription to any session that will claim them again with transferSubscription service It also make sure that subscription are properly disposed when they expire.

internal

Hierarchy

Implements

Constructors

constructor

Properties

isSessionClosed

isSessionClosed: boolean = false

maxPublishRequestInQueue

maxPublishRequestInQueue: number = 0

Static registry

registry: ObjectRegistry = new ObjectRegistry()

Accessors

currentMonitoredItemCount

  • get currentMonitoredItemCount(): number

hasLateSubscriptions

  • get hasLateSubscriptions(): boolean

pendingClosedSubscriptionCount

  • get pendingClosedSubscriptionCount(): number

pendingPublishRequestCount

  • get pendingPublishRequestCount(): number

subscriptionCount

  • get subscriptionCount(): number

subscriptions

Methods

_on_tick

  • _on_tick(): void

_purge_dangling_subscription

  • _purge_dangling_subscription(subscriptionId: number): void

_send_response

  • _send_response(subscription: Subscription, response: PublishResponse): void

_send_response_for_request

  • _send_response_for_request(publishData: PublishData, response: PublishResponse): void

addListener

  • addListener(event: string | symbol, listener: function): this
  • Parameters

    • event: string | symbol
    • listener: function
        • (...args: any[]): void
        • Parameters

          • Rest ...args: any[]

          Returns void

    Returns this

add_subscription

cancelPendingPublishRequestBeforeChannelChange

  • cancelPendingPublishRequestBeforeChannelChange(): void

detach_subscription

dispose

  • dispose(): void

emit

  • emit(event: string | symbol, ...args: any[]): boolean
  • Parameters

    • event: string | symbol
    • Rest ...args: any[]

    Returns boolean

eventNames

  • eventNames(): Array<string | symbol>
  • Returns Array<string | symbol>

findLateSubscriptions

findLateSubscriptionsSortedByAge

getMaxListeners

  • getMaxListeners(): number

getSubscriptionById

  • getSubscriptionById(subscriptionId: number | string): Subscription

listenerCount

  • listenerCount(event: string | symbol): number
  • Parameters

    • event: string | symbol

    Returns number

listeners

  • listeners(event: string | symbol): Function[]
  • Parameters

    • event: string | symbol

    Returns Function[]

off

  • off(event: string | symbol, listener: function): this
  • Parameters

    • event: string | symbol
    • listener: function
        • (...args: any[]): void
        • Parameters

          • Rest ...args: any[]

          Returns void

    Returns this

on

  • on(event: string | symbol, listener: function): this
  • Parameters

    • event: string | symbol
    • listener: function
        • (...args: any[]): void
        • Parameters

          • Rest ...args: any[]

          Returns void

    Returns this

onSessionClose

  • onSessionClose(): void

on_close_subscription

once

  • once(event: string | symbol, listener: function): this
  • Parameters

    • event: string | symbol
    • listener: function
        • (...args: any[]): void
        • Parameters

          • Rest ...args: any[]

          Returns void

    Returns this

prependListener

  • prependListener(event: string | symbol, listener: function): this
  • Parameters

    • event: string | symbol
    • listener: function
        • (...args: any[]): void
        • Parameters

          • Rest ...args: any[]

          Returns void

    Returns this

prependOnceListener

  • prependOnceListener(event: string | symbol, listener: function): this
  • Parameters

    • event: string | symbol
    • listener: function
        • (...args: any[]): void
        • Parameters

          • Rest ...args: any[]

          Returns void

    Returns this

process_subscriptionAcknowledgements

  • process_subscriptionAcknowledgements(subscriptionAcknowledgements: SubscriptionAcknowledgement[]): StatusCode[]

rawListeners

  • rawListeners(event: string | symbol): Function[]
  • Parameters

    • event: string | symbol

    Returns Function[]

removeAllListeners

  • removeAllListeners(event?: string | symbol): this

removeListener

  • removeListener(event: string | symbol, listener: function): this
  • Parameters

    • event: string | symbol
    • listener: function
        • (...args: any[]): void
        • Parameters

          • Rest ...args: any[]

          Returns void

    Returns this

send_keep_alive_response

  • send_keep_alive_response(subscriptionId: number, future_sequence_number: number): boolean

setMaxListeners

  • setMaxListeners(n: number): this

shutdown

  • shutdown(): void

Generated using TypeDoc