Skip to content

BatchDispatcher

Defined in: packages/webhook/src/dispatcher/batch.dispatcher.ts:15

Webhook System 실시간 메시지 이벤트 알림 시스템

  • EventEmitter

new BatchDispatcher(config?): BatchDispatcher

Defined in: packages/webhook/src/dispatcher/batch.dispatcher.ts:29

Partial<BatchConfig> = {}

BatchDispatcher

EventEmitter.constructor

addJob(job): Promise<void>

Defined in: packages/webhook/src/dispatcher/batch.dispatcher.ts:38

배치 작업 추가

DispatchJob

Promise<void>


addListener(eventName, listener): this

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

string

Listener

this

EventEmitter.addListener


emit(eventName, …args): boolean

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

string

unknown[]

boolean

EventEmitter.emit


getBatchStats(): object

Defined in: packages/webhook/src/dispatcher/batch.dispatcher.ts:145

배치 통계 조회

object

activeBatchesCount: number

averageQueueSize: number

endpointsWithPendingJobs: number

pendingJobsCount: number


getPendingJobCount(endpointId): number

Defined in: packages/webhook/src/dispatcher/batch.dispatcher.ts:168

특정 엔드포인트의 대기 중인 작업 수 조회

string

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


processAllBatches(): Promise<WebhookBatch[]>

Defined in: packages/webhook/src/dispatcher/batch.dispatcher.ts:128

모든 대기 중인 배치 처리

Promise<WebhookBatch[]>


processBatchForEndpoint(endpointId): Promise<WebhookBatch | null>

Defined in: packages/webhook/src/dispatcher/batch.dispatcher.ts:69

특정 엔드포인트의 배치 처리

string

Promise<WebhookBatch | null>


removeAllListeners(eventName?): this

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

string

this

EventEmitter.removeAllListeners


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/batch.dispatcher.ts:339

배치 처리기 정지

Promise<void>