@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.
14 lines (13 loc) • 520 B
TypeScript
import { TasksQueueDao } from "./tasks-queue.dao.js";
import { TasksWorker } from "./tasks-worker.js";
export declare class TasksQueueWorker {
private readonly tasksQueueDao;
private readonly workers;
private readonly pipeline;
constructor(tasksQueueDao: TasksQueueDao, concurrency?: number, loopInterval?: number);
start(): void;
stop(): Promise<void>;
registerWorker(queueName: string, worker: TasksWorker): void;
tasksScheduled(queueName: string): void;
private processNextTask;
}