Search...

PubSubRedisBroker

PubSub broker powered by Redis
declare class PubSubRedisBroker<TEvents extends Record<string, any>> extends BaseRedisBroker<TEvents> implements IPubSubBroker<TEvents> 
declare class PubSubRedisBroker<TEvents extends Record<string, any>> extends BaseRedisBroker<TEvents> implements IPubSubBroker<TEvents> 

Extends

BaseRedisBroker<TEvents>

Implements

IPubSubBroker<TEvents>

constructor(options)

Constructs a new instance of the BaseRedisBroker class
NameTypeOptionalDescription
optionsRedisBrokerOptionsNoNone

listening

:

boolean

Whether this broker is currently polling eventsInherited from BaseRedisBroker
Readonly

options

:

Required<RedisBrokerOptions>

Options this broker is usingInherited from BaseRedisBroker
Readonly

STREAM_DATA_KEY

:

Used for Redis queues, see the 3rd argument taken by xaddInherited from BaseRedisBroker
Readonly

streamReadClient

:

Redis

Internal copy of the Redis client being used to read incoming payloadsInherited from BaseRedisBroker
Readonly

subscribedEvents

:

Set<string>

Events this broker has subscribed toInherited from BaseRedisBroker

destroy()

:

Promise<void>

Destroys the broker, closing all connectionsInherited from BaseRedisBroker
Protected

emitEvent(id, group, event, data)

:

void

NameTypeOptionalDescription
idBufferNoNone
groupstringNoNone
eventstringNoNone
dataunknownNoNone
Protected

listen(group)

:

Promise<void>

Begins polling for events, firing them to listen
NameTypeOptionalDescription
groupstringNoNone
Inherited from BaseRedisBroker

publish(event, data)

:

Promise<void>

Publishes an event
NameTypeOptionalDescription
eventTNoNone
dataTEvents[T]NoNone

subscribe(group, events)

:

Promise<void>

Subscribes to the given events, grouping them by the given group name
NameTypeOptionalDescription
groupstringNoNone
events(keyof TEvents)[]NoNone
Inherited from BaseRedisBroker

unsubscribe(group, events)

:

Promise<void>

Unsubscribes from the given events - it's required to pass the same group name as when subscribing for proper cleanup
NameTypeOptionalDescription
groupstringNoNone
events(keyof TEvents)[]NoNone
Inherited from BaseRedisBroker