Home Reference Source Test
public class | source

PersistentSubscription

Extends:

events~EventEmitter → PersistentSubscription

Represents a persistent subscription

Constructor Summary

Public Constructor
public

Creates an instance of persistent subscription.

Member Summary

Public Members
public

count of max concurrent events

public

indicate if incoming events should automatically acknowledged

public

id of persistent subscription (uuid)

public

last commit position

public

last event number

public get

Gets name

public get

state: SubscriptionStatus

Gets state

public set

state: SubscriptionStatus

Sets state

public

corresponding stream

public

name of subscription

public

subscription id send back from eventstore

Protected Members
protected

user credentials

protected

connection to use

protected

status: SubscriptionStatus

status of subscription

Method Summary

Public Methods
public

acknowledgeEvent(event: Event, credentials: UserCredentials): void

Acknowledges single event

public

acknowledgeEvents(events: , credentials: UserCredentials): void

Acknowledges array of events

public

async delete(credentials: UserCredentials | null): Promise

Deletes persistent subscription

public

eventAppeared(event: Event): void

Called when event from eventstore arrives

public

notAcknowledgeEvent(event: Event, reason: *, message: , credentials: UserCredentials): void

Not acknowledge single event

public

notAcknowledgeEvents(events: , reason: *, message: , credentials: UserCredentials): void

Not acknowledge array of events

public

async subscribe(allowedInFlightMessages: number, credentials: UserCredentials | null): Promise

Connects persistent subscription

public

async unsubscribe(credentials: UserCredentials | null): Promise

Unsubscribe from stream

public

async update(customConfig: PersistentSubscriptionConfig, credentials: UserCredentials): Promise

Updates persistent subscription

Public Constructors

public constructor() source

Creates an instance of persistent subscription.

Public Members

public allowedInFlightMessages: number source

count of max concurrent events

public autoAcknowledge: boolean source

indicate if incoming events should automatically acknowledged

public id: string source

id of persistent subscription (uuid)

public lastCommitPosition: Long source

last commit position

public lastEventNumber: Long | null source

last event number

public get name: string source

Gets name

public get state: SubscriptionStatus source

Gets state

public set state: SubscriptionStatus source

Sets state

public stream: Stream source

corresponding stream

public subscriptionGroupName: string source

name of subscription

public subscriptionId: string source

subscription id send back from eventstore

Protected Members

protected credentials: UserCredentials | null source

user credentials

protected esConnection: Eventstore source

connection to use

protected status: SubscriptionStatus source

status of subscription

Public Methods

public acknowledgeEvent(event: Event, credentials: UserCredentials): void source

Acknowledges single event

Params:

NameTypeAttributeDescription
event Event
credentials UserCredentials

public acknowledgeEvents(events: , credentials: UserCredentials): void source

Acknowledges array of events

Params:

NameTypeAttributeDescription
events
credentials UserCredentials

public async delete(credentials: UserCredentials | null): Promise source

Deletes persistent subscription

Params:

NameTypeAttributeDescription
credentials UserCredentials | null

public eventAppeared(event: Event): void source

Called when event from eventstore arrives

Params:

NameTypeAttributeDescription
event Event

public notAcknowledgeEvent(event: Event, reason: *, message: , credentials: UserCredentials): void source

Not acknowledge single event

Params:

NameTypeAttributeDescription
event Event
reason *
  • optional
message
credentials UserCredentials

public notAcknowledgeEvents(events: , reason: *, message: , credentials: UserCredentials): void source

Not acknowledge array of events

Params:

NameTypeAttributeDescription
events
reason *
  • optional
message
credentials UserCredentials

public async subscribe(allowedInFlightMessages: number, credentials: UserCredentials | null): Promise source

Connects persistent subscription

Params:

NameTypeAttributeDescription
allowedInFlightMessages number
  • optional
  • default: 10
credentials UserCredentials | null

public async unsubscribe(credentials: UserCredentials | null): Promise source

Unsubscribe from stream

Params:

NameTypeAttributeDescription
credentials UserCredentials | null

public async update(customConfig: PersistentSubscriptionConfig, credentials: UserCredentials): Promise source

Updates persistent subscription

Params:

NameTypeAttributeDescription
customConfig PersistentSubscriptionConfig
credentials UserCredentials