https://github.com/gustavoestevesr/send-email-service-rabbitmq
Microservice para envio de email via protocolo SMTP do Gmail com integração do CloudAMQP e o servidor de mensageria RabbitMQ.
https://github.com/gustavoestevesr/send-email-service-rabbitmq
cloudamqp java java-mail-sender jpa-hibernate lombok postgresql rabbitmq spring-boot spring-devtools validation
Last synced: 28 days ago
JSON representation
Microservice para envio de email via protocolo SMTP do Gmail com integração do CloudAMQP e o servidor de mensageria RabbitMQ.
- Host: GitHub
- URL: https://github.com/gustavoestevesr/send-email-service-rabbitmq
- Owner: gustavoestevesr
- Created: 2023-02-02T15:22:20.000Z (over 2 years ago)
- Default Branch: main
- Last Pushed: 2023-02-14T01:50:54.000Z (over 2 years ago)
- Last Synced: 2025-05-08T07:44:15.474Z (28 days ago)
- Topics: cloudamqp, java, java-mail-sender, jpa-hibernate, lombok, postgresql, rabbitmq, spring-boot, spring-devtools, validation
- Language: Java
- Homepage:
- Size: 74.2 KB
- Stars: 5
- Watchers: 1
- Forks: 1
- Open Issues: 0
-
Metadata Files:
- Readme: readme.md
Awesome Lists containing this project
README
# 📰 Send Email Service com RabbitMQ
Microservice de envio de email através do protocolo SMTP e integração com um servidor de mensageria.## 👨💻 Tecnologias:
- Spring Boot
- Java Mail Sender
- Validation
- PostgreSQL
- JPA / Hibernate
- Spring Dev Tools
- Lombok
- RabbitMQ
- CloudAMQP## 🐇 RabbitMQ:
O RabbitMQ é um message broker altamente consolidado e utilizado por quem trabalha com comunicação entre sistemas. Operando de forma assíncrona, ele age como um intermediário que processa as nossas mensagens entre produtores e consumidores, além de contar com filas que possuem diversas opções de encaminhamento.## 🎯 Objetivo:
O objetivo do projeto é construir um micro serviço de email para trabalhar de forma independente e autônoma dentro da arquitetura exercendo seu papel específico que é o envio de email com sua base isolada. Através da comunicação assíncrona vamos utilizar Spring AMQP e o RabbitMQ para criar uma instância de uma fila para ficar ouvindo mensagens de um serviço consumidor, organizar as mensagens em fila e distribuí-las do exchange. Além disso, vamos monitorar através de diversas métricas o funcionamento da mensageria.
## 👩🏫 Instrutora:
Esse projeto foi originalmente ministrado pela Michelli Brito.