Class: PubSubService
Constructors#
constructor#
• Private new PubSubService()
Defined in#
Properties#
server#
• Private Optional server: Server
Defined in#
client#
â–ª Static Protected client: PubSubClientV2
Defined in#
driver#
â–ª Static Protected driver: "synchronous" | "google"
Defined in#
instance#
â–ª Static Protected instance: PubSubService
Defined in#
status#
â–ª Static Private status: "ready" | "pending" | "closed" = 'pending'
Defined in#
Methods#
bind#
â–¸ Private bind(instance): void
Parameters#
| Name | Type | 
|---|---|
instance | PubSubService | 
Returns#
void
Defined in#
closeAll#
â–¸ closeAll(): Promise<void>
Returns#
Promise<void>
Defined in#
getAllSubscriptions#
â–¸ getAllSubscriptions(): Promise<AllSubscriptions[]>
Retrieves a list of subscribers
Returns#
Promise<AllSubscriptions[]>
Defined in#
getClient#
â–¸ Private getClient(): PubSubClientV2
Returns#
PubSubClientV2
Defined in#
getSubscribers#
â–¸ getSubscribers(): Subscribers
Returns#
Subscribers
Defined in#
initClient#
â–¸ initClient(): void
Returns#
void
Defined in#
initDriver#
â–¸ Private initDriver(): void
Returns#
void
Defined in#
publish#
â–¸ publish<T, P>(topic, message, options): Promise<string>
Publishes new orders to PubSub.
Type parameters#
| Name | Type | 
|---|---|
T | extends Topic<T> | 
P | extends Payload | 
Parameters#
| Name | Type | 
|---|---|
topic | T | 
message | P | 
options | PublishOptions | 
Returns#
Promise<string>
Defined in#
shouldStartSynchronousSubscriptions#
â–¸ Private shouldStartSynchronousSubscriptions(): boolean
Returns#
boolean
Defined in#
startServer#
â–¸ Private startServer(): void
Returns#
void
Defined in#
startSubscriptions#
â–¸ startSubscriptions(): Promise<void>
Returns#
Promise<void>
Defined in#
subscribe#
â–¸ subscribe(subscription): Promise<void>
Subscribes to any given topic
Parameters#
| Name | Type | 
|---|---|
subscription | SubscriberTuple | 
Returns#
Promise<void>
Defined in#
syncDriverIsEnabled#
â–¸ Private syncDriverIsEnabled(): boolean
Returns#
boolean
Defined in#
validate#
â–¸ Protected validate<T, P>(topic, message): void
Validates Topic and Message according to validation rules set in Topic class
Type parameters#
| Name | Type | 
|---|---|
T | extends Topic<T> | 
P | extends Payload | 
Parameters#
| Name | Type | Description | 
|---|---|---|
topic | T | Topic | 
message | P | Message | 
Returns#
void
Defined in#
getInstance#
â–¸ Static getInstance(): PubSubService
Returns#
Defined in#
isHealthy#
â–¸ Static isHealthy(): boolean
Returns#
boolean