rodrigolmanso / microsservicos

Palestra sobre Microsserviços para a Semana Tecnológica 2020

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Microsservicos

Palestra sobre Microsserviços para a Semana Tecnológica 2020

Link para a Apresentação

https://docs.google.com/presentation/d/17u2HgmIwoKMLpvPlf1AKcin10JRJJ3axJFaoFq4ym74/edit?usp=sharing

Requisitos

Para que seja possível rodar o RabbitMQ em um container docker, você deve instalar o docker na sua máquina (https://docs.docker.com/get-docker/).
Também é necessário que você possua o .NET Core 3.1 instalado em sua máquina (https://dotnet.microsoft.com/download/dotnet-core/thank-you/sdk-3.1.403-windows-x64-installer).

Estrutura do Projeto

  • api - Web API .NET Core 3.1 contendo o controller TesteController que é o responsável para enviar a mensagem para uma fila do RabbitMQ. Essa mensagem será processada de forma assíncrona pelo aplicativo console chamado consumer.
  • consumer - Aplicativo Console .NET Core 3.1 que se conecta em uma fila do RabbitMQ e processa de forma assíncrona as mensagens recebidas. mqmodel - ClassLibrary em .NET Core 3.1 que contém a classe da mensagem que será serializada e enviada para o RabbitMQ.
  • docker-compose.yml - Arquivo do docker compose responsável por subir o container do RabbitMQ.

Executando o Projeto

  • Na raiz do projeto, executar o comando docker-compose up para subir o container com o RabbitMQ.
  • Acessar a pasta api e executar o comando dotnet run ou dotnet watch run para executar a API.
  • Acessar a pasta consumer e executar o comando dotnet run ou dotnet watch run para executar o consumidor da fila do RabbitMQ.

Algumas Ferramentas

Pacotes .NET Core

Alguns API Gateways

Ferramentas de Monitoramento

Gerenciamento de Containers

About

Palestra sobre Microsserviços para a Semana Tecnológica 2020

License:GNU Affero General Public License v3.0


Languages

Language:C# 100.0%