BullMQ é uma fila de jobs para Node.js apoiada em Redis. Para avaliar sua adequação, comece pelo trabalho que pode terminar depois da resposta HTTP e precisa ser acompanhado ou repetido.
Considere um relatório grande. Gerá-lo durante a requisição pode fazer o usuário esperar até um timeout. Uma fila permite aceitar o trabalho, retornar seu ID e processá-lo separadamente.
1. Veja o que muda quando o trabalho vai para uma fila
[User] -> [API: submit job] -> [Redis / BullMQ] -> [Worker]
| |
[Return job ID] [Saved report]
