O que vamos ver hoje? ● Introdução ao EDA; ● Conceito de Evento, Produtor, Consumidor, Filas e Exchanges; ● Roteamento; ● Possível solução de um problema utilizando Microsserviços e EDA; ● Cuidados e pontos de atenção;
O que essa palestra não é ● Guia oficial; ● Única maneira de como se resolver esse problema; ● Definição sobre Tecnologia; ● Visão aprofundada sobre EDA;
Evento ● Cadastro de um novo Usuário; ● Inserção de um item no carrinho de compras; ● Envio de uma classificação de um livro; ● Inclusão de uma série em uma watchlist;
Publish Key vs Routing Key ● Publish Key: informação no evento que é usado pela Exchange no roteamento. Exemplo: squad.lego ● Routing Key: define a regra de como a Exchange irá rotear os eventos para as filas. Exemplo: squad.scd, squad.*, squad.lego
Pontos de atenção 1. Filas de erros de processamento (Dead Letter, Backout) ; 2. Filas de retry (imediatamente, programadas); 3. Mensagens retidas em filas; 4. Comportamento de Idempotência; 5. Mesmo formato de Evento; 6. Padrão de nomenclatura (Filas, Exchanges, Routing e Publish Key)