Pour les tâches de fond (travail qui ne doit pas bloquer la réponse HTTP), NestJS s'intègre avec BullMQ (une file d'attente supportée par Redis) via @nestjs/bullmq. Vous ajoutez des jobs à une file d'attente et les traitez de manière asynchrone dans des workers séparés — en gardant les requêtes rapides et en gérant de manière fiable les travaux lourds ou différés.
Pourquoi c'est important
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
