BullMQ è una coda di job per Node.js basata su Redis. Per capire se è adatta, parti dal lavoro che può terminare dopo la risposta HTTP e deve essere monitorato o ritentato.
Considera un report di grandi dimensioni. Generarlo durante la richiesta può lasciare l'utente in attesa fino al timeout. Una coda permette all'applicazione di accettare il lavoro, restituire un ID del job ed elaborarlo separatamente.
1. Osserva cosa cambia spostando il lavoro in coda
[User] -> [API: submit job] -> [Redis / BullMQ] -> [Worker]
| |
[Return job ID] [Saved report]
