Skip to content

.NET 8 | SQL Server | RabbitMQ | Projeto para receber contatos em uma aplicação MVC, salvar no banco de dados, publicar mensagem no RabbitMQ e um worker consumindo mensagens do RabbitMQ e enviando e-mail através do Sendgrid.

Notifications You must be signed in to change notification settings

carolrochafloro/services-email-rabbitmq

Repository files navigation

Serviços - envio de e-mail com worker e RabbitMQ

Projeto de serviços para receber contatos em uma aplicação MVC, salvar no SQL Server, publicar mensagem no RabbitMQ e um worker consumindo mensagens do RabbitMQ e enviando e-mail através do Sendgrid.

Desenvolvido utilizando .NET 8, SQL Server e RabbitMQ, utilizando o padrão repository.

Funcionalidades

Gere uma página de contato personalizada e receba as mensagens direto no seu e-mail. Acompanhe as mensagens enviadas através do dashboard.

Sobre o desenvolvimento

Durante o desenvolvimento desse projeto tive a oportunidade de criar um worker, aplicação que eu não conhecia. Entre os principais desafios destaco a integração dos services entre si, lidando com diferentes ciclos de vida de serviço. Embora seja uma aplicação simples, precisei utilizar a interface IServiceScopeFactory para criar novas instâncias da conexão com o banco de dados a cada iteração do worker.

Já no desenvolvimento do projeto FormContact consegui executar melhor a separação dos services, bem como entender a dinâmica do trabalho com aplicações MVC, com o retorno de views nos controllers.

Worker

image

About

.NET 8 | SQL Server | RabbitMQ | Projeto para receber contatos em uma aplicação MVC, salvar no banco de dados, publicar mensagem no RabbitMQ e um worker consumindo mensagens do RabbitMQ e enviando e-mail através do Sendgrid.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published