jullysilva /
ATVS_PRATICAS_PUCMINAS
Este é um repositório onde concentra muitas das atividades práticas dadas pela Pucminas, no Curso de Engenharia, enquanto estudante. Alguns projetos foram individuais e outros foram em coletivo.
31/100 healthLoading repository data…
RaphaelMun1z / repository
Projeto de atividade educacional para um Workshop sobre Arquitetura Orientada a Eventos com Apache Kafka. Implementa um fluxo completo e assíncrono de processamento de pedidos de e-commerce que conecta três microserviços independentes (Checkout em Python, Estoque em Node.js e Notificação em Java) através de tópicos Kafka.
A transparent discovery signal based on current public GitHub metadata.
This score does not audit code, security, maintainers, documentation quality, or suitability. Verify the repository and its current documentation before adoption.
Esta atividade tem como objetivo completar um fluxo simples de eventos entre três serviços, conectando cada um deles por meio do Apache Kafka.
Arquivo: CheckoutServicePython/checkout.py
Arquivo: EstoqueServiceNodeJs/index.js
Arquivo: NotificacaoServiceJava/src/main/java/workshop/NotificacaoApp.java
Para executar este laboratório, você precisará ter as seguintes ferramentas instaladas em sua máquina:
Após concluir a atividade do workshop, siga os passos abaixo para executar os serviços do projeto.
Abra um terminal CMD diferente para cada serviço.
Em um novo terminal CMD, vá para a pasta do serviço Java para iniciar o consumidor final:
Selected from shared topics, language and repository description—not editorial ratings.
jullysilva /
Este é um repositório onde concentra muitas das atividades práticas dadas pela Pucminas, no Curso de Engenharia, enquanto estudante. Alguns projetos foram individuais e outros foram em coletivo.
31/100 healthqwa-williampereira /
Projeto de API Java para ultima atividade do treinamento docker
37/100 healthFernandoUnitins /
Projeto prático de orquestração de microsserviços (ms-disciplina e ms-tarefa) utilizando Spring Boot, Java 21 e Docker Compose. Atividade da Aula 11 - Docker Compose com Microsserviços
cd NotificacaoServiceJava
mvn clean compile exec:java -Dfile.encoding=UTF-8
Em outro terminal CMD, instale as dependências e inicie o serviço intermediário:
cd EstoqueServiceNodeJs
npm install
node index.js
Por fim, em um quarto terminal CMD, instale a biblioteca do Kafka e inicie o produtor de pedidos:
cd CheckoutServicePython
py -3.12 -m pip install -r requirements.txt
py -3.12 checkout.py
Ao executar os três serviços, o fluxo completo deve acontecer de forma assíncrona:
Você deve visualizar mensagens de log em cada terminal indicando o progresso do fluxo entre os serviços.
Exemplo de saída esperada no terminal do Checkout (Python):
🛒 Gerando novo pedido: a1b2c3d4 para o cliente CLIENTE-1...
✅ Pedido a1b2c3d4 publicado com sucesso no tópico [loja.checkout.pedido-criado] (Partição: 0)
Exemplo de saída esperada no terminal do Estoque (Node.js):
📦 [Tópico: loja.checkout.pedido-criado] Pedido recebido: a1b2c3d4
🔍 Verificando disponibilidade para o item: Teclado Mecânico RGB...
✅ Estoque reservado! Evento enviado para o tópico [loja.estoque.estoque-confirmado].
Exemplo de saída esperada no terminal da Notificação (Java):
🚀 Serviço de Notificação Iniciado!
Aguardando eventos no tópico [loja.estoque.estoque-confirmado]...
---------------------------------------------------------
📬 [SISTEMA DE NOTIFICAÇÃO] Nova mensagem capturada!
📍 Partição: 0 | Offset: 0
✉️ Enviando e-mail de confirmação para: CLIENTE-1
✅ Texto: 'Olá! Seu pedido a1b2c3d4 contendo [Teclado Mecânico RGB] foi aprovado.'
---------------------------------------------------------