Skip to content

VoidPep/background-queue-rabbitMQ

Repository files navigation

📨 Background Queue com RabbitMQ

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.

🚀 Tecnologias

RabbitMQ Docker (para subir o broker) Hosted Services / BackgroundWorker

⚙️ Funcionalidades

Produção e envio de mensagens a uma fila RabbitMQ Consumo de mensagens em segundo plano via HostedService Simulação de múltiplos consumidores

🧰 Executando localmente

  • Suba o RabbitMQ via Docker:
docker run -d --hostname rabbit --name rabbit -p 5672:5672 -p 15672:15672 rabbitmq:3-management

ou 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.

🎯 Objetivo do projeto

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

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors