콘텐츠로 이동

QueueManager

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

  • EventEmitter

new QueueManager(config?): QueueManager

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

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

만료된 작업 정리

Promise<number>


clear(): Promise<void>

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

큐 비우기

Promise<void>


dequeue(): Promise<DispatchJob | null>

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

우선순위에 따라 작업 추출

Promise<DispatchJob | null>


dequeueFromPriority(priority): Promise<DispatchJob | null>

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

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

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

작업을 큐에 추가

DispatchJob

Promise<boolean>


getStats(): object

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

큐 통계 조회

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

작업 상태 확인

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

특정 작업 제거

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

큐 관리자 종료

Promise<void>