@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.
11 lines (10 loc) • 448 B
JavaScript
import "reflect-metadata";
export const TASKS_QUEUE_WORKER_METADATA = Symbol("tasks-queue-worker-metadata");
export const Worker = (options) => {
return (_target, _propertyKey, descriptor) => {
if (typeof descriptor.value !== "function") {
throw new Error("@Worker decorator can only be applied to methods");
}
Reflect.defineMetadata(TASKS_QUEUE_WORKER_METADATA, { ...options }, descriptor.value);
};
};