reworked queue lib

This commit is contained in:
Boki 2025-06-19 07:20:14 -04:00
parent 629ba2b8d4
commit c05a7413dc
34 changed files with 3887 additions and 861 deletions

View file

@ -1,9 +1,12 @@
export * from './batch-processor';
export * from './provider-registry';
export * from './handler-registry';
export * from './queue-manager';
export * from './queue-instance';
export * from './queue-factory';
export * from './types';
export * from './dlq-handler';
export * from './queue-metrics';
export * from './rate-limiter';
// Re-export commonly used functions
export { initializeBatchCache, processBatchJob, processItems } from './batch-processor';
@ -11,7 +14,7 @@ export { initializeBatchCache, processBatchJob, processItems } from './batch-pro
export { QueueManager } from './queue-manager';
export { Queue } from './queue-instance';
export { providerRegistry } from './provider-registry';
export { handlerRegistry } from './handler-registry';
// Re-export queue factory functions
export {
@ -28,9 +31,12 @@ export type {
BatchResult,
JobHandler,
ProcessOptions,
ProviderConfig,
ProviderConfigWithSchedule,
ProviderInitializer,
HandlerConfig,
HandlerConfigWithSchedule,
HandlerInitializer,
QueueConfig,
ScheduledJob,
RateLimitConfig,
RateLimitRule,
DLQConfig,
} from './types';