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.

21 lines (20 loc) 773 B
import pg from "pg"; import { Collection } from "scats"; import { TaskStatus } from "./tasks-model.js"; import { QueueStat, TasksCount, TasksResult } from "./manage.model.js"; export declare class ManageTasksQueueService { private readonly pool; constructor(pool: pg.Pool); findByStatus(params: { status?: TaskStatus; offset: number; limit: number; }): Promise<TasksResult>; failedCount(): Promise<any>; clearFailed(): Promise<pg.QueryResult<any>>; waitTimeByQueue(): Promise<Collection<QueueStat>>; restartFailedTask(taskId: number): Promise<void>; restartAllFailedInQueue(queue: string): Promise<void>; tasksCount(): Promise<Collection<TasksCount>>; workTimeByQueue(): Promise<Collection<QueueStat>>; }