Este projeto é um simples estudo do funcionamento de filas com RabbitMQ e NodeJS. Consiste em um servidor REST que ficará ouvindo requisições no endpoint /task e enviará o corpo dessas requisições para a fila de mensagens enquanto um consumer ficará ouvindo essa fila e logando as mensagens recebidas.
Para executar esse projeto você precisa ter o docker installado, assim poderá executar o comando docker-compose up -d
para executar o servidor do RabbitMQ.
Após isso, pode executar os comandos yarn start:server
e yarn start:consumer
em diferentes terminais para iniciar o servidor REST e
o consumer respectivamente.
Quando tudo estiver rodando, você pode fazer uma requisição para o endpoint POST /task com um corpo em formato JSON ex:
{
"message": "This is a test message!"
}
E assim deverá ver os logs das suas requisições sendo exibidos pelo consumer.