🎓 Resumo para Iniciantes
Imagine uma cozinha de restaurante. No modelo antigo (orientado a requisição), o garçom entra na cozinha e grita 'Preciso de um bife!'. O cozinheiro para tudo, frita o bife e entrega ao garçom. Na arquitetura orientada a eventos, o garçom apenas pendura a comanda 'Pedido #123: Bife' em um painel. O cozinheiro, quando termina sua tarefa atual, olha para o painel, pega o próximo pedido e o prepara. Ele não precisa saber quem é o garçom. O garçom não precisa esperar. Eles são desacoplados.
O Que É?
Na Arquitetura Orientada a Eventos (EDA), os componentes do sistema (ou microserviços) não se comunicam diretamente através de chamadas síncronas (como uma ligação telefônica). Em vez disso, eles se comunicam de forma assíncrona, publicando e assinando eventos.
- Produtor: Um serviço que emite um evento quando algo de relevância para o negócio acontece (ex:
pedido-criado,produto-atualizado). Ele não sabe (e não se importa) quem vai ouvir. - Broker de Mensagens (ex: Kafka, RabbitMQ, AWS SQS): O “painel de comandas”. Ele recebe os eventos e os organiza em filas ou tópicos.
- Consumidor: Um serviço que “assina” um tópico de interesse. Quando um novo evento aparece no tópico, o broker o entrega ao consumidor, que então executa sua lógica de negócio.
Vantagens
- Desacoplamento: O serviço de Pedidos não precisa saber que existe um serviço de Notificações ou um de Análise de Fraude. Ele apenas publica o evento
pedido-criado. - Resiliência: Se o serviço de Notificações estiver fora do ar, os eventos se acumulam na fila e são processados quando ele voltar. Nenhum dado é perdido.
- Escalabilidade: Você pode adicionar múltiplos consumidores para o mesmo evento sem modificar o produtor, permitindo escalar partes específicas do sistema.
Dica Sênior: Plataformas de e-commerce modernas como a VTEX são fundamentalmente orientadas a eventos. Entender este paradigma é a chave para construir integrações robustas e escaláveis, como a que discutimos no artigo sobre automação de catálogos com IA.
Biblioteca do Arquiteto
Archie (O Bibliotecário)
CURADOR"Eu li todos eles. A maioria é lixo. Estes aqui são os que sobraram na minha prateleira depois de 30 anos codando."