Distributed Transaction
Tek bir mantıksal işin birden fazla bağımsız resource manager veya servis üzerinde atomik veya koordineli sonuç gerektirmesi.
Teknik Bağlam
XA/2PC güçlü atomik commit sağlayabilir; saga ve outbox ise farklı semantiklerle koordinasyon maliyetini azaltabilir. Ağ hataları, timeout ve coordinator failure tasarımın merkezindedir.
Sınırlar
Birden fazla servise ardışık HTTP çağrısı otomatik olarak transaction değildir. Atomicity beklentisi ve failure recovery açıkça tanımlanmalıdır.
İlgili Kavramlar
- Two-Phase Commit
- Saga Pattern
- Transactional Outbox
- Idempotency