콘텐츠로 이동

JobProcessor

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

  • EventEmitter

new JobProcessor(options, jobQueue?): JobProcessor

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

JobProcessorOptions

JobQueue<any>

JobProcessor

EventEmitter.constructor

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

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

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:192

Remove terminal jobs from queue without touching pending or processing jobs.

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:208

Get specific job by ID

string

Promise<Job<any> | undefined>


getMetrics(): JobProcessorMetrics

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

Get current metrics

JobProcessorMetrics


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

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

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:101

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:215

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:134

Start processing jobs

void


stop(): Promise<void>

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

Stop processing jobs

Promise<void>