TI-UNICESUMAR / 2024-desafio-profissional-v-ESOFT5S-A

12 stars 13 forks source link

Exercício: Implementação Básica de Sistema de Mensageria #28

Open ThiagoBussola opened 1 month ago

ThiagoBussola commented 1 month ago

Exercício: Implementação Básica de Sistema de Mensageria

Objetivo

Compreender os conceitos de mensageria e suas técnicas, aplicando-os na construção de uma aplicação básica utilizando uma das seguintes tecnologias: RabbitMQ, BullMQ ou Kafka.

Descrição

A mensageria é uma técnica fundamental em arquiteturas de software modernas, permitindo a comunicação assíncrona entre diferentes partes de um sistema. Neste exercício, você irá explorar os conceitos de mensageria e implementar um sistema simples que utiliza filas de mensagens para processar tarefas de forma eficiente.

Requisitos

  1. Estudo Prévio:

    • Compreender os conceitos básicos de mensageria: filas, produtores, consumidores, tópicos, partições, etc.
    • Conhecer as diferenças e casos de uso de RabbitMQ, BullMQ e Kafka.
    • Lembre-se de fazer um resumo desses conceitos em um arquivo txt junto de sua atividade
  2. Implementação:

    • Escolher uma das tecnologias de mensageria mencionadas (RabbitMQ, BullMQ ou Kafka).
    • Desenvolver uma aplicação que consiste em:
      • Produtor: Envia mensagens/tarefas para uma fila.
      • Consumidor: Recebe e processa as mensagens/tarefas da fila.
  3. Tecnologias Sugeridas:

    • Linguagem de programação: JavaScript/TypeScript, Python, Java ou outra de sua preferência.
    • Ferramentas: Utilize Docker para facilitar a configuração do ambiente de mensageria, se necessário.

Instruções

1. Configuração do Ambiente

2. Desenvolvimento da Aplicação

Escolha uma das tecnologias de mensageria e desenvolva os seguintes componentes:

a. Produtor

Nota de desafio

Se você está tendo um bom desenvolvimento na metéria é interessante que aplique os conceitos de mensageria em sua aplicação de Magic, pense em formas criativas de melhorar a usabilidade ou performance utilizando mensageria.

Caso venha tendo mais dificuldade siga as instruções da atividade em um projeto novo do zero, é recomendado que faça um projeto em js/ts puro apenas com o express para ter um melhor entendimento da sua aplicação e de como a mensageria se aplica

Responsa nessa mesma issue com o seu repositório com o projeto desta atividade

gustavoarnoni commented 4 weeks ago

Nome: Gustavo dos Santos Arnoni RA: 22014037-2 https://github.com/gustavoarnoni/mensageria

RenataCasoni commented 4 weeks ago

Renata Casoni R.A.: 22272753-2 https://github.com/RenataCasoni/ativ_desafio_profissional

LorenzoMBegnozzi commented 4 weeks ago

Nome: Lorenzo Marzola Begnozzi RA: 23067179-2 https://github.com/LorenzoMBegnozzi/Sistema-de-Mensageria

dcarm3 commented 4 weeks ago

Daniel Cardoso Martins 22262100-2 https://github.com/dcarm3/atividadeMensageria

Yvesmorello commented 4 weeks ago

Yves Morello RA: 22014055-2

https://github.com/Yvesmorello/mensageria-RabbitMQ/tree/master

kaikdorvalo commented 4 weeks ago

Kaik Dorvalo dos Santos RA: 220939192

https://github.com/kaikdorvalo/bullmq

vini2luiz commented 4 weeks ago

Vinícius Luiz Santa Rosa RA: 24042121-2

https://github.com/vini2luiz/projeto-aula24-10.git

EnzoLavieri commented 4 weeks ago

Enzo D Andrey Lavieri Yarid - 22308404-2 https://github.com/EnzoLavieri/atvMensageria

EmersonTanno commented 4 weeks ago

Emerson Tanno Brizotto RA:22048194-2 https://github.com/EmersonTanno/mensageria

mateusfb1103 commented 4 weeks ago

Mateus Felipe Brunetti dos Santos RA: 22012698-2 https://github.com/mateusfb1103/AtvMensageria

cassiab13 commented 3 weeks ago

Cassia Yumi Iwamoto Basso RA: 22265008-2 https://github.com/cassiab13/rabbitMQ

VitorGalettiM commented 3 weeks ago

Vitor Galetti Martins RA: 22019959-2

https://github.com/VitorGalettiM/Desafio_Profissional

RenanTonon commented 3 weeks ago

Renan Tonon de Oliveira RA: 22188153-2 https://github.com/RenanTonon/DesafioProfissionalAtiv2

MatheusTosRos commented 3 weeks ago

Matheus Toscano Rossini R.A.: 22212262-2 https://github.com/MatheusTosRos/mensageria

sumioshi commented 3 weeks ago

Rodrigo Shodi Sumioshi RA: 220141912 https://github.com/sumioshi/minecraft_chat

SenhorAfonso commented 3 weeks ago

Pedro Afonso C. Sena RA: 22013787-2 https://github.com/SenhorAfonso/rabbitmq-sample-project

Berkhz commented 3 weeks ago

KAUAN HENRIQUE BERTALHA RA: 22262074-2 https://github.com/Berkhz/mensageria

arthvin commented 3 weeks ago

Arthur Vinicius de Oliveira Semensati RA:23105149-2 https://github.com/arthvin/atividade-24

PabloVinif commented 3 weeks ago

Pablo Vinicius Formagio Lima RA: 1993321-2 https://github.com/PabloVinif/att2410

Nigguti commented 3 weeks ago

Lucas Niguti dos Santos RA: 22019975-2

Link: https://github.com/Nigguti/Mensageria

natanaelbalbo commented 3 weeks ago

Natanael Figueredo Balbo RA:220141852

https://github.com/natanaelbalbo/FilaRabbitQ.git

RicardooFilho commented 2 weeks ago

Ricardo Francisco da Silva Filho 22019957-2 https://github.com/RicardooFilho/mensageria-java

WillianKakihata commented 2 weeks ago

Willian Hideaki Kakihata 22015763-2 https://github.com/WillianKakihata/AtividadeMensageria

AndreJacobx commented 2 weeks ago

André Luis Jacob Roman 22014551-2 https://github.com/AndreJacobx/bullmq-mensageria

ashura-senpai commented 2 weeks ago

Henrique Manganoti Pereira 22012634-2 https://github.com/ashura-senpai/mensageria

joaoagr1 commented 2 weeks ago

João Antônio Garcia Rolo 22014399-2 https://github.com/joaoagr1/rabbitMQ-studies