Saga Pattern
Uzun süren dağıtık iş akışını bir dizi yerel transaction ve gerektiğinde telafi işlemleri olarak modelleyen yaklaşım.
Teknik Bağlam
Choreography veya orchestration ile adımlar yürütülür; her başarılı adımın semantik compensation'ı tanımlanır. Bu, kaynakları uzun süre kilitlemeden eventual consistency sağlar.
Sınırlar
Compensation her zaman gerçek rollback değildir; e-posta gönderme veya dış dünyadaki fiziksel işlem tamamen geri alınamayabilir.
İlgili Kavramlar
- Distributed Transaction
- Transactional Outbox
- Eventual Consistency
- Idempotency