apps/data-patterns/saga-pattern
090 · Dados & Persistência · ≈ 6 min de estudo
Saga Pattern (coreografia)
Quando uma operação atravessa serviços com bancos próprios, não existe BEGIN...COMMIT que cubra todos. A saga troca a atomicidade distribuída por uma sequência de transações locais, cada uma com uma compensação: se uma etapa falha, as anteriores são desfeitas por operações de negócio, que ficam no histórico. Aqui a saga é coreografada — nenhum coordenador; cada serviço reage ao evento do anterior no RabbitMQ.
- passos
- 6
- arquivos
- 9
- teste
- 1
- tecnologias
- 5