RabbitMQ is a open source message-queueing software also known as a message broker or queue manager that uses AMQP(Advanced Message Queuing Protocol) to exchange menssages.
For this lab I recommends run RabbitMQ server in a container using Docker.
curl -fsSL https://get.docker.com -o get-docker.sh && sh get-docker.sh
sudo docker run -d --hostname my-rabbitmq --name container-rabbitmq -p 5672:5672 -p 15672:15672 rabbitmq:3-management
Open the browser and go to:
http://localhost:15672 - Management Panel
Username: guest
Password: guest
The server use default port 5672/tcp to exchange menssages.
Starting the consumer
node consumer/worker.js
Sending messages to queue with amount of menssages that you want publish
node publisher/publisher.js 100