@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
TypeScript
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>>;
}