Skip to content
Mykhailo Stadnyk edited this page Dec 29, 2019 · 28 revisions

@imqueue/pg-pubsub - v1.1.4

Index

Classes

Interfaces

Type aliases

Variables

Functions

Object literals

Type aliases

AnyJson

Ƭ AnyJson: boolean | number | string | null | JsonArray | JsonMap

Defined in src/types/AnyJson.ts:19

Represents any JSON-serializable value


AnyListener

Ƭ AnyListener: function

Defined in src/types/Listeners.ts:67

Any listener is untyped listener which may accept any number of arguments

param optional arguments, any number

Type declaration:

▸ (...args: any[]): void

Parameters:

Name Type
...args any[]

ChannelListener

Ƭ ChannelListener: function

Defined in src/types/Listeners.ts:60

Channel event listener, where an event is a channel name, and payload is accepted as an event data

param payload published to a channel

Type declaration:

▸ (payload: AnyJson): void

Parameters:

Name Type
payload AnyJson

ChannelsListener

Ƭ ChannelsListener: function

Defined in src/types/Listeners.ts:52

Usually occurred within UNLISTEN calls or other cases, accepting list of channel names it happened on

param list of channel names

Type declaration:

▸ (channels: string[]): void

Parameters:

Name Type
channels string[]

ErrorListener

Ƭ ErrorListener: function

Defined in src/types/Listeners.ts:35

Error listener, accepts any kind of Error as an argument

param error occurred with error event

Type declaration:

▸ (err: Error): void

Parameters:

Name Type
err Error

MessageListener

Ƭ MessageListener: function

Defined in src/types/Listeners.ts:44

Notification message event listener, accepts channel and massage payload as arguments

param channel name on which event occurred

param payload data coming from an event

Type declaration:

▸ (channel: string, payload: AnyJson): void

Parameters:

Name Type
channel string
payload AnyJson

ReconnectListener

Ƭ ReconnectListener: function

Defined in src/types/Listeners.ts:28

Reconnection event listener, accepts retries number as an argument

param number of retries made before reconnect succeeds

Type declaration:

▸ (retries: number): void

Parameters:

Name Type
retries number

VoidListener

Ƭ VoidListener: function

Defined in src/types/Listeners.ts:21

Listener with no arguments and no return values

Type declaration:

▸ (): void

Variables

Const ACQUIRE_INTERVAL

ACQUIRE_INTERVAL: 30000 = 30000

Defined in src/constants.ts:21


Const IS_ONE_PROCESS

IS_ONE_PROCESS: true = true

Defined in src/constants.ts:20


Const RETRY_DELAY

RETRY_DELAY: 100 = 100

Defined in src/constants.ts:18


Const RETRY_LIMIT

RETRY_LIMIT: number = Infinity

Defined in src/constants.ts:19


Const RX_LOCK_CHANNEL

RX_LOCK_CHANNEL: RegExp = new RegExp(^__${PgIpLock.name}__:)

Defined in src/PgIpLock.ts:339


Const SCHEMA_NAME

SCHEMA_NAME: "pgip_lock" = "pgip_lock"

Defined in src/constants.ts:16


Const SHUTDOWN_TIMEOUT

SHUTDOWN_TIMEOUT: 500 = 500

Defined in src/constants.ts:17


Let timer

timer: any

Defined in src/PgIpLock.ts:341

Functions

pack

pack(input: AnyJson, logger?: AnyLogger, pretty: boolean): string

Defined in src/helpers.ts:27

Serializes given input object to JSON string. On error will return serialized null value

Parameters:

Name Type Default Description
input AnyJson - serializable object
logger? AnyLogger - -
pretty boolean false -

Returns: string


printChannels

printChannels(pubSub: PgPubSub): void

Defined in debug.ts:3

Parameters:

Name Type
pubSub PgPubSub

Returns: void


terminate

terminate(): Promise‹void›

Defined in src/PgIpLock.ts:346

Performs graceful shutdown of running process releasing all instantiated locks and properly destroy all their instances.

Returns: Promise‹void›


unpack

unpack(input?: undefined | string, logger?: AnyLogger): AnyJson

Defined in src/helpers.ts:57

Deserializes given input JSON string to corresponding JSON value object. On error will return empty object

Parameters:

Name Type Description
input? undefined | string string to deserialize
logger? AnyLogger -

Returns: AnyJson

Object literals

Const DefaultOptions

DefaultOptions: object

Defined in src/types/PgPubSubOptions.ts:87

Hard-coded pre-set of PgPubSubOptions

see PgPubSubOptions

type {PgPubSubOptions}

acquireInterval

acquireInterval: number = ACQUIRE_INTERVAL

Defined in src/types/PgPubSubOptions.ts:91

retryDelay

retryDelay: number = RETRY_DELAY

Defined in src/types/PgPubSubOptions.ts:89

retryLimit

retryLimit: number = RETRY_LIMIT

Defined in src/types/PgPubSubOptions.ts:88

singleListener

singleListener: true = IS_ONE_PROCESS

Defined in src/types/PgPubSubOptions.ts:90

Clone this wiki locally