@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.
17 lines (16 loc) • 626 B
TypeScript
import { TasksQueueDao } from "./tasks-queue.dao.js";
import { ManageTasksQueueService } from "./manage-tasks-queue.service.js";
import { Clock } from "./clock.js";
export declare class TasksAuxiliaryWorker {
private readonly tasksQueueDao;
private readonly manageTasksQueueService;
private readonly clock;
private workerTimer;
private metricsTimer;
private queuesCounts;
constructor(tasksQueueDao: TasksQueueDao, manageTasksQueueService: ManageTasksQueueService, clock?: Clock);
start(): void;
runMaintenanceOnce(): Promise<void>;
syncMetricsOnce(): Promise<void>;
stop(): void;
}