@quadcore-lib/jobs-server
v0.1.0
Published
Cola de trabajos con **driver intercambiable** para procesos async (mails, webhooks, exportaciones). Módulo `@Global()`: inyectá `JobsService`. Trae `InMemoryQueueDriver` por defecto (ejecuta en proceso); reemplazalo por un driver BullMQ/Redis en prod.
Readme
@quadcore-lib/jobs-server
Cola de trabajos con driver intercambiable para procesos async (mails, webhooks, exportaciones). Módulo @Global(): inyectá JobsService. Trae InMemoryQueueDriver por defecto (ejecuta en proceso); reemplazalo por un driver BullMQ/Redis en prod.
Uso
import { QuadcoreJobsModule } from '@quadcore-lib/jobs-server';
QuadcoreJobsModule.forRoot({ /* driver: new BullMqDriver({...}) */ });constructor(private jobs: JobsService) {}
// registrar procesador
this.jobs.process('send-order-email', async (data) => { /* ... */ });
// encolar
await this.jobs.enqueue('send-order-email', { orderId });Implementá QueueDriver (add, process) para tu backend de colas real.
