---
title: Saga Orchestration
category: product
entity_type: skill
price: ₺369
canonical: https://forgehouse.ai/tr/skiller/saga-orchestration/
lang: tr
hreflang_alt: https://forgehouse.ai/skills/saga-orchestration/
last_updated: 2026-06-20
---

# Saga Orchestration

> Implement saga patterns for distributed transactions and cross-aggregate workflows.

Saga Orchestration, geleneksel ACID geri almanın imkansız olduğu durumlarda birden çok servis arasında dağıtık işlemleri ve uzun süren iş akışlarını yönetmek için sahada test edilmiş desenler sunar. Hem koreografi hem de orkestrasyon yaklaşımlarını kapsar; telafi işlemleri, idempotent adımlar, zaman aşımları ve outbox deseni sayesinde kısmi başarısızlıklar sisteminizi bozuk bir yarım durumda bırakmak yerine temizce geri alınır. Uyarlamaya hazır Python şablonları, temel bir orkestratörden telafili tam bir sipariş tamamlama saga'sına kadar götürür.

## Ne için kullanılır
- Çok servisli işlemleri koordine etme (stok, ödeme, kargo, bildirim)
- Önceki adımları anlamsal olarak geri alan telafi işlemleri uygulama
- Uzun süren onay ve tamamlama iş akışlarını yönetme
- Dağıtık sistemlerde kısmi başarısızlıkları zarif biçimde ele alma
- Belirli bir akış için koreografi ile orkestrasyon arasında seçim yapma
- Otomatik telafiyi tetikleyen adım zaman aşımları ve son tarihler ekleme

## Faydalar
- Herhangi bir adım başarısız olduğunda dağıtık iş akışlarını temizce geri alın: bozuk yarım durumlar olmadan
- İdempotency anahtarları ve outbox deseniyle her adımı yeniden denemeye güvenli hale getirin
- Net bir karmaşıklık-görünürlük kuralıyla koreografi mi orkestrasyon mu kararını verin
- Patlama yarıçapını sınırlayarak başarısız bir saga'nın sisteme yayılmasını önleyin

## Ne içerir
- Durum makinesiyle (Started → Pending → Compensating → Completed → Failed) yeniden kullanılabilir SagaOrchestrator temel sınıfı
- Dört adım ve eşleşen telafileriyle eksiksiz bir sipariş tamamlama saga'sı
- Telafi işleyicileriyle event bus üzerine kurulu koreografi tabanlı bir saga
- Takılı kalan adımları başarısız sayıp telafi eden zaman aşımı duyarlı bir orkestratör
- İzleme için korelasyon kimlikleriyle ters sırada telafi mantığı
- İdempotency, zaman aşımı ve gevşek bağlama için en iyi uygulama yap/yapma rehberi

## Kimler için
İki aşamalı commit olmadan güvenilir dağıtık işlemler ve telafili iş akışlarına ihtiyaç duyan, mikroservis geliştiren backend mühendisleri için.

## Nasıl çalışır
Dağıtık bir işlem için skill'in çalıştırdığı koordinasyon döngüsü birebir şu. Kara kutu yok, yaptığı iş bu:
1. Önce saga stilini seçer: 3-4 adımlık basit akışlar için choreography (servisler birbirini event ile tetikler), 5+ adım ve karmaşık telafi gerektiren akışlar için merkezi orchestrator. Orchestrator'da saga durumu tek noktada tutulur, debug ve izleme kolaylaşır.
2. Her adımı aksiyon artı zorunlu telafi çifti olarak tanımlar (ProcessPayment karşısında RefundPayment, ReserveItems karşısında ReleaseReservation). Geri alma handler'ı olmayan adım plana giremez.
3. Saga'yı STARTED durumunda başlatır, saga store'a kaydeder ve ilk adım komutunu yayınlar. Tamamlanan her adım current_step'i ilerletip sıradaki komutu yayınlar; durum değişikliği ve event yayını outbox tablosundan geçer, böylece yazma başarılı olup event'in kaybolması senaryosu kapanır.
4. Her adım handler'ını idempotency anahtarı (saga_id artı step_name) ile korur; duplicate SagaStepCompleted event'i geldiğinde işlem atlanır, çift tahsilat veya çift rezervasyon oluşmaz.
5. Herhangi bir adım başarısız olduğunda saga'yı COMPENSATING durumuna alır ve tamamlanan adımları ters sırayla gezer, her telafiyi orijinal sonuç ekli olarak tetikler. Başarısız telafiler dead letter kuyruğuna düşer ve manuel müdahale çağrılır.
6. Adım başına timeout (scheduler, çalışan adımı son tarihine karşı kontrol eder) ve saga geneli deadline uygular; süresi aşılan adım FAILED işaretlenir ve aynı ters telafi zinciri başlar. Eşzamanlı saga limiti ve takılı saga alarmı patlama yarıçapını sınırlı tutar.

## Sık sorulanlar
### Birkaç dış API'li bir monolitimiz var; saga bunun için fazla mı?
Saga, akış tek bir ACID işlemine sığmayan birden çok servise yayıldığında karmaşıklığını hak eder. Tek veritabanı işlemi akışınızı karşılıyorsa onu kullanın; paketteki karmaşıklık-görünürlük kuralı koreografi mi, orkestrasyon mu, hatta saga gerekip gerekmediği kararını netleştirir.

### Telafi işlemi adımı nasıl geri alıyor; veritabanı rollback'i mi?
Rollback değil, anlamsal geri alma: her adımın eşleşen bir telafisi var (ödemeyi iade et, ürünü stoğa geri koy) ve izleme için korelasyon kimlikleriyle ters sırada çalışır. İdempotency anahtarları ve outbox deseni yeniden denemeleri güvenli kılar; tekrar koşulan akış asla çift tahsilat yapmaz.

### Temporal gibi yönetilen bir workflow motoru içeriyor mu?
Hayır. Aldığınız şey desenler ve Python şablonları: durum makineli SagaOrchestrator temel sınıfı ve eksiksiz bir sipariş tamamlama saga'sı. Barındırılan bir altyapı yok; kendi servislerinizde çalıştırır ya da zaten işlettiğiniz bir motora uyarlarsınız.

## Fiyat
₺369, tek seferlik, abonelik yok. KDV dahil.

İlgili rehber: [Yapay zekâ ile kod inceleme](https://forgehouse.ai/tr/rehberler/yapay-zeka-kod-inceleme/)
