Skip to content

JobQueue

Defined in: packages/messaging/src/queue/job-queue.interface.ts:85

T

optional cleanupTerminal(options?): Promise<number>

Defined in: packages/messaging/src/queue/job-queue.interface.ts:130

Removes finished jobs: completed and failed ones by default, or those with the given statuses, and with olderThan, only those that finished before it.

JobQueueCleanupOptions | JobStatus[]

Promise<number>


clear(): Promise<void>

Defined in: packages/messaging/src/queue/job-queue.interface.ts:115

Promise<void>


complete(jobId, result?): Promise<void>

Defined in: packages/messaging/src/queue/job-queue.interface.ts:99

string

any

Promise<void>


dequeue(options?): Promise<Job<T> | undefined>

Defined in: packages/messaging/src/queue/job-queue.interface.ts:97

JobDequeueOptions

Promise<Job<T> | undefined>


enqueue(type, data, options?): Promise<Job<T>>

Defined in: packages/messaging/src/queue/job-queue.interface.ts:86

string

T

number

number

Record<string, any>

number

Promise<Job<T>>


fail(jobId, error, retry?): Promise<void>

Defined in: packages/messaging/src/queue/job-queue.interface.ts:101

string

string | Error

JobRetryDirective

Promise<void>


getJob(jobId): Promise<Job<T> | undefined>

Defined in: packages/messaging/src/queue/job-queue.interface.ts:111

string

Promise<Job<T> | undefined>


optional nextDueAt(): Promise<Date | undefined>

Defined in: packages/messaging/src/queue/job-queue.interface.ts:123

When dequeue() next has work: the earliest due time of a pending job or, with leases, lease expiry of a processing one. A time in the past means dequeue() has work now, even when it only settles an expired lease. undefined when no job is pending or leased.

Promise<Date | undefined>


peek(): Promise<Job<T> | undefined>

Defined in: packages/messaging/src/queue/job-queue.interface.ts:107

Promise<Job<T> | undefined>


remove(jobId): Promise<boolean>

Defined in: packages/messaging/src/queue/job-queue.interface.ts:113

string

Promise<boolean>


size(): Promise<number>

Defined in: packages/messaging/src/queue/job-queue.interface.ts:109

Promise<number>