Horror Story Saga: Assíncrono, Atômico e Coreografado
Broker -- "Commit ou Rollback" --> A
Broker -- "Commit ou Rollback" --> B
Broker -- "Commit ou Rollback" --> C
Cada serviço se inscreve e publica eventos no broker, tentando coordenar atomicidade por meio das mensagens de “pronto para confirmar” e “falha”.7. ConclusãoO Horror Story Saga (Assíncrono, Atômico, Coreografado) descreve uma abordagem desafiadora para manter um modelo “tudo ou nada” em arquiteturas distribuídas, sem orquestrador central. Os serviços:Trocam eventos de “prepare”, “pronto” ou “falha” para tentar sincronizar o estado.Executam compensações caso detectem falhas, publicando também eventos de rollback.Convergem a um estado final (“commit” ou “abortado”) com base na eventual recepção e processamento dessas mensagens.Esse padrão demanda concepções sólidas de controle de fluxo, tolerância a erros e garantias de entrega de mensagens. Quando bem implementado, pode oferecer alta escalabilidade e desacoplamento — porém exige cuidado redobrado para evitar situações em que a “história de horror” seja a dificuldade de manter coerência e rastrear cada passo do processo em meio a eventos potencialmente fora de ordem ou duplicados.