Skip to content

JobProcessor

Defined in: packages/messaging/src/queue/job.processor.ts:53

  • EventEmitter

new JobProcessor(options, jobQueue?): JobProcessor

Defined in: packages/messaging/src/queue/job.processor.ts:63

JobProcessorOptions

JobQueue<any>

JobProcessor

EventEmitter.constructor

add<T>(jobType, data, options?): Promise<string>

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

Add a job to the queue

T

string

T

number

number

Record<string, any>

number

Promise<string>


addListener(eventName, listener): this

Defined in: packages/messaging/src/shared/event-emitter.ts:16

string

Listener

this

EventEmitter.addListener


cleanup(): Promise<number>

Defined in: packages/messaging/src/queue/job.processor.ts:191

Remove completed jobs from queue

Promise<number>


emit(eventName, …args): boolean

Defined in: packages/messaging/src/shared/event-emitter.ts:44

string

unknown[]

boolean

EventEmitter.emit


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

Defined in: packages/messaging/src/queue/job.processor.ts:202

Get specific job by ID

string

Promise<Job<any> | undefined>


getMetrics(): JobProcessorMetrics

Defined in: packages/messaging/src/queue/job.processor.ts:165

Get current metrics

JobProcessorMetrics


getQueueStatus(): Promise<{ failed: number; pending: number; processing: number; totalProcessed: number; }>

Defined in: packages/messaging/src/queue/job.processor.ts:172

Get queue status

Promise<{ failed: number; pending: number; processing: number; totalProcessed: number; }>


handle<T>(jobType, handler): void

Defined in: packages/messaging/src/queue/job.processor.ts:100

Register a job handler

T

string

JobHandler<T>

void


off(eventName, listener): this

Defined in: packages/messaging/src/shared/event-emitter.ts:20

string

Listener

this

EventEmitter.off


on(eventName, listener): this

Defined in: packages/messaging/src/shared/event-emitter.ts:9

string

Listener

this

EventEmitter.on


once(eventName, listener): this

Defined in: packages/messaging/src/shared/event-emitter.ts:35

string

Listener

this

EventEmitter.once


removeAllListeners(eventName?): this

Defined in: packages/messaging/src/shared/event-emitter.ts:57

string

this

EventEmitter.removeAllListeners


removeJob(jobId): Promise<boolean>

Defined in: packages/messaging/src/queue/job.processor.ts:209

Remove job from queue

string

Promise<boolean>


removeListener(eventName, listener): this

Defined in: packages/messaging/src/shared/event-emitter.ts:31

string

Listener

this

EventEmitter.removeListener


start(): void

Defined in: packages/messaging/src/queue/job.processor.ts:133

Start processing jobs

void


stop(): Promise<void>

Defined in: packages/messaging/src/queue/job.processor.ts:146

Stop processing jobs

Promise<void>