UNPKG

@penkov/tasks_queue

Version:

A lightweight PostgreSQL-backed task queue system with scheduling, retries, backoff strategies, and priority handling. Designed for efficiency and observability in modern Node.js applications.

20 lines (19 loc) 858 B
import { OnApplicationBootstrap, OnModuleInit } from "@nestjs/common"; import { DiscoveryService, MetadataScanner } from "@nestjs/core"; import { TasksPoolsService } from "./tasks-pools.service.js"; /** * Discovers provider methods marked with {@link ScheduledTask} and persists * periodic task definitions. */ export declare class ScheduledTasksRegistrar implements OnModuleInit, OnApplicationBootstrap { private readonly discoveryService; private readonly metadataScanner; private readonly tasksPoolsService; private readonly scheduledMethods; constructor(discoveryService: DiscoveryService, metadataScanner: MetadataScanner, tasksPoolsService: TasksPoolsService); onModuleInit(): void; onApplicationBootstrap(): Promise<void>; private assertWorkerDecoratorNotPresent; private registerWorker; private schedule; }