Producer -> Message Queue (Broker) -> Consumer(s)
- Consumer consumes messages
- Time-consuming task is encapsulated as a message
- Consumer stops consuming when working with a task
- Once task finished, Consumer should resume consuming
- Install packages
yarn # npm install- Run broker
docker-compose up -d- Run browser to open RabbitMQ Management
Consumer: Receive messages fromQueue
- Open multiple terminals
node receive.jsProducer: Send messages toQueue
node send.js 10 # number of messages to send