This repository contains an example of pratical use of the Bull queue management system.
This app is not Docker based, so you should install Node.js.
Node.js >= 10.x
Bull needs the Redis service to store and manage its jobs and messages. So, we can easily install Redis using Docker:
docker run --name my_redis_container -d -p 6379:6379 -i -t redis:alpineWe're using nodemailer as a library to send mail messages. Nodemailer supports several types of SMTP transport, like
Ethereal (for testing purposes). To receive the Ethereal access credentials, please follow the steps below:
- Access the Ethereal Website: (https://ethereal.email/);
- Click in "Create Ethereal Account";
- Add your email username and password to
.envfile:
EMAIL_USERNAME=<YOUR_EMAIL_USERNAME_HERE>
EMAIL_PASSWORD=<YOUR_PASSWORD_HERE>- Access this link (https://ethereal.email/messages) to open your mailbox.
- Install the project dependencies using
yarn.
yarn install- Run the provided example using
node src/index.jsOR
yarn startThis examples comes with Arena installed, an interactive Web GUI for Bee Queue and Bull. With Arena we can view the queues, start/stop jobs, perform job retry, and more. Run Arena server using:
yarn run-arena