Kwa background jobs (kazi ambazo hazipaswi kuzuia jibu la HTTP), NestJS inajumuishwa na BullMQ (queue inayoungwa mkono na Redis) kupitia @nestjs/bullmq. Unaongeza jobs kwenye queue na kuzichakata kwa asynchronous katika workers tofauti — ukiweka maombi yakiwa ya haraka na kushughulikia kazi nzito au iliyoahirishwa kwa uaminifu.
Tatizo ambalo queues zinatatua
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
