Arquitetura usando Java e RabbitMQ.

Exemplo simples de como produzir e consumir mensagens usando RabbitMQ.

Desenho da arquitetura.

arquitetura

Stack Utilizada.

  • Java 17
  • SpringBoot
  • Intellij
  • Docker
  • RabbitMQ
  • MySQL

Micro serviço que produz as mensagens.

  • rabbitmq-person-producer

Micro serviço que consome as mensagens.

  • rabbitmq-person-consumer

Containers necessários para termos o RabbitMQ e MySQL.

RabbitMQ

  • docker run -d --hostname rabbitmq --name rabbitmq -p 9000:15672 -p 5673:5672 rabbitmq:3-management user: guess password: guess

MySQL

  • docker run --name server-mysql -p 3306:3306 -e MYSQL_ROOT_PASSWORD=123456 -d mysql:5.6

Acessando RabbitMQ.

Tela de login.

login

Criando uma Queue no RabbitMQ.

Tela para criação da Queue.

queue

Criando Exchange no RabbitMQ.

Tela para criação do Exchange.

exchange

Adicionando Routing Key no Exchange criado.

Criando Routing key para enviar a mensagem para a fila.

routingkey

Publicando uma mensagem.

Api rest que envia uma mensagem para o RabbitMQ.

postman

Visualizando mensagem no RabbitMQ.

Mensagens no formato JSON.

mensagem

Visualizando os dados inseridos no MySQL.

Dados inseridos através do consumer.

mysql