Pentru joburi de fundal (lucru care nu ar trebui să blocheze răspunsul HTTP), NestJS se integrează cu BullMQ (o coadă susținută de Redis) prin @nestjs/bullmq. Adaugi joburi într-o coadă și le procesezi asincron în workeri separați — păstrând cererile rapide și gestionând munca grea sau amânată în mod fiabil.
Problema pe care cozile o rezolvă
Some work is too slow or shouldn't block the request:
✗ sending emails, processing images/video, generating reports, calling slow APIs
→ doing it inline makes the user wait and risks timeouts/failures
✓ QUEUE the work → respond immediately → a worker processes it in the background
