Estudos gratuitos da ER Soluções WebVer outros conteúdos grátis
ER Soluções WebEstudos · Designing Data-Intensive Applications

5.2. Modos de fluxo de dados: banco, serviços, workflows e eventos

Dados fluem por bancos, chamadas de serviço, workflows duráveis e mensagens; cada caminho tem seu problema de compatibilidade.

Quatro caminhos de dados: banco compartilhado, REST/RPC, workflow durável e broker de eventos
Quatro jeitos de um processo mandar dados para outro.

Resumo

Perguntas-chave

responda de cabeça, depois abra
Por que RPC que imita chamada local é enganoso?
Uma chamada de rede pode se perder, expirar sem saber se executou, ter latência variável e exigir serializar parâmetros; nada disso existe localmente.
O que é uma operação idempotente?
Executá-la duas vezes tem o mesmo efeito que uma; permite repetir com segurança após timeout (ex.: chave de idempotência num pagamento).
O que a execução durável garante?
Que um processo de vários passos (cobrar, reservar, enviar e-mail) chegue ao fim mesmo com falhas, sem repetir passos já concluídos.

Exercícios de fixação

0/5 respondidas
1.
O cliente chama POST /pagamentos, dá timeout e não sabe se o pagamento foi feito. Qual solução o capítulo indica?
2.
Um fluxo "cobrar cartão → reservar estoque → enviar e-mail" precisa terminar mesmo se o servidor cair no meio. O que ajuda?
3.
Por que o código de um workflow durável precisa ser determinístico?
4.
O serviço de pedidos publica PedidoCriado; estoque, faturamento e e-mail reagem quando puderem. Vantagem principal:
5.
"Dados duram mais que código" significa que:
Seu progresso fica salvo neste navegador.