Estudo prático sobre mensageria e processamento assíncrono usando RabbitMQ com C#/.NET. O objetivo é entender o fluxo de mensagens entre produtores e consumidores e a importância do desacoplamento entre serviços.
RabbitMQ Docker (para subir o broker) Hosted Services / BackgroundWorker
Produção e envio de mensagens a uma fila RabbitMQ Consumo de mensagens em segundo plano via HostedService Simulação de múltiplos consumidores
- Suba o RabbitMQ via Docker:
docker run -d --hostname rabbit --name rabbit -p 5672:5672 -p 15672:15672 rabbitmq:3-managementou pelo docker-compose
docker-compose up --build-
Configure o appsettings.json com o host local (localhost, porta 5672).
-
Rode o produtor e o consumidor separadamente:
dotnet run --project Producer
dotnet run --project Consumer- Acompanhe os logs de envio e processamento de mensagens.
Este projeto foi desenvolvido com o intuito de estudar comunicação assíncrona entre serviços, fila de mensagens e resiliência de sistemas distribuídos. Ele demonstra conceitos fundamentais usados em arquiteturas modernas baseadas em eventos.
RabbitMQ: http://localhost:15672/#/ Aplicação: http://localhost:8080/swagger/index.html