Isso é um projeto de estudo focado nos Background-Jobs no NodeJs. A necessidade desse estudo veio pelo fato que tenho outros projetos que enviam e-mails, e como as funções são assíncronas, estava demorando muito para dar uma resposta ao usuário, principalmente em funções/contextos que temos que enviar vários emails.
No projeto, tem apenas uma demonstração de como funciona um Background-Job, o de envio de Email, mas para criar novos Jobs é extremamente fácil, pois a função de queue está abstraída.
Para rodar esse projeto, você vai precisar adicionar as seguintes variáveis de ambiente no seu .env
MAIL_HOST
MAIL_PORT
MAIL_USER
MAIL_PASSWORD
REDIS_HOST
REDIS_PORT
Node, Express, Bull, @bull-board/express, Nodemailer e TypeScript
Clone o projeto
git clone https://github.com/luucassjooao/QueueNodeJs.gitEntre no diretório do projeto
cd QueueNodeJsInstale as dependências
yarnInicie o servidor
yarn dev