콘텐츠로 이동

QueueManager

Defined in: packages/webhook/src/dispatcher/queue.manager.ts:14

  • EventEmitter

new QueueManager(config?): QueueManager

Defined in: packages/webhook/src/dispatcher/queue.manager.ts:31

Partial<QueueConfig> = {}

QueueManager

EventEmitter.constructor

addListener(eventName, listener): this

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

string

Listener

this

EventEmitter.addListener


cleanupExpiredJobs(): Promise<number>

Defined in: packages/webhook/src/dispatcher/queue.manager.ts:252

만료된 작업 정리

Promise<number>


clear(): Promise<void>

Defined in: packages/webhook/src/dispatcher/queue.manager.ts:226

큐 비우기

Promise<void>


dequeue(): Promise<DispatchJob | null>

Defined in: packages/webhook/src/dispatcher/queue.manager.ts:101

우선순위에 따라 작업 추출

Promise<DispatchJob | null>


dequeueFromPriority(priority): Promise<DispatchJob | null>

Defined in: packages/webhook/src/dispatcher/queue.manager.ts:131

특정 우선순위 큐에서 작업 추출

number

Promise<DispatchJob | null>


emit(eventName, …args): boolean

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

string

unknown[]

boolean

EventEmitter.emit


enqueue(job): Promise<boolean>

Defined in: packages/webhook/src/dispatcher/queue.manager.ts:53

작업을 큐에 추가

DispatchJob

Promise<boolean>


getStats(): object

Defined in: packages/webhook/src/dispatcher/queue.manager.ts:205

큐 통계 조회

object

delayedJobs: number

highPriorityJobs: number

lowPriorityJobs: number

mediumPriorityJobs: number

queueUtilization: number

totalJobs: number


off(eventName, listener): this

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

string

Listener

this

EventEmitter.off


on(eventName, listener): this

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

string

Listener

this

EventEmitter.on


once(eventName, listener): this

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

string

Listener

this

EventEmitter.once


peek(): DispatchJob | null

Defined in: packages/webhook/src/dispatcher/queue.manager.ts:154

작업 상태 확인

DispatchJob | null


removeAllListeners(eventName?): this

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

string

this

EventEmitter.removeAllListeners


removeJob(jobId): Promise<boolean>

Defined in: packages/webhook/src/dispatcher/queue.manager.ts:166

특정 작업 제거

string

Promise<boolean>


removeListener(eventName, listener): this

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

string

Listener

this

EventEmitter.removeListener


shutdown(): Promise<void>

Defined in: packages/webhook/src/dispatcher/queue.manager.ts:429

큐 관리자 종료

Promise<void>