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:alpine
We'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
.env
file:
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.js
OR
yarn start
This 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