W przypadku zadań w tle (pracy, która nie powinna blokować odpowiedzi HTTP), NestJS integruje się z BullMQ (kolejką wspieraną przez Redis) za pośrednictwem @nestjs/bullmq. Dodajesz zadania do kolejki i przetwarzasz je asynchronicznie w osobnych workerach — utrzymując żądania szybkie i niezawodnie obsługując ciężką lub odroczoną pracę.
Dlaczego to ważne
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
