Για background jobs (εργασία που δεν πρέπει να αποκλείσει την HTTP απάντηση), το NestJS ενσωματώνεται με BullMQ (μια ουρά υποστηριζόμενη από Redis) μέσω @nestjs/bullmq. Προσθέτετε εργασίες σε μια ουρά και τις επεξεργάζεστε ασύγχρονα σε ξεχωριστούς workers — κρατώντας τα αιτήματα γρήγορα και χειριζόμενες βαριά ή αναβαλλόμενη εργασία αξιόπιστα.
Το πρόβλημα που λύνουν οι ουρές
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
