Veritabanı işlemi
Veritabanı işlemi, birbiriyle ilgili değişikliklerin birlikte kaydedilmesini veya birlikte geri alınmasını sağlar.
Veritabanı işlemi, birden fazla adımı tek bir bütün olarak ele alır. Değişiklikler onaylanırsa veritabanı bunları birlikte kaydeder; işlem iptal edilirse birlikte geri alınırlar. Böylece hata sonrasında amaçlanan değişikliğin yalnız bir kısmı kalmaz.
Atamayı ve geçmiş kaydını birlikte değiştirmek
Kurgusal bir cihaz yönetim uygulamasında device-4, P-1 projesinden P-2 projesine taşınır. Yeni atama ve değişiklik geçmişindeki kayıt aynı veritabanındadır ve birlikte kaydedilmelidir. Uygulama BEGIN ile işlem başlatır. İki adım da başarılıysa COMMIT ile onaylar; bir adım başarısızsa bu işlemin değişikliklerini ROLLBACK ile geri alır.
Eşzamanlı işlemlerin hangi verileri görebildiği ve hangi çakışmaların oluşabileceği, izolasyona ve yapılan erişimlere de bağlıdır. İş kuralları ayrıca uygulanmalıdır; işlem sınırı tek başına her yanlış atamayı önlemez.
Önceden gönderilmiş bir e-posta bu yerel geri almayla geri çekilemez. Diğer sistemlerle koordinasyon için ayrı bir çözüm gerekir. Transactional Inbox ise mesajın işlenmesini ve tekrarları ayıran kimliğin kaydedilmesini özellikle aynı veritabanı işleminde birleştirir.
Kaynaklar
İlgili terimler
- Transactional InboxTransactional inbox, tekrar teslim edilen mesajların yerel işlemi yinelemesini önlemek için kalıcı mesaj kayıtları kullanır.
- Mesaj onayıMesaj onayı, bir teslimatın belirlenen kurala göre alındığını veya işlendiğini mesaj aracısına bildirir.
- Yeniden denemede rastgele gecikmeRetry jitter, bekleme sürelerini rastgele değiştirerek birçok istemcinin aynı anda yeniden istek göndermesini azaltır.
- Test kiracısıKiracılı uygulamada denetimler için kurulmuş, mantıksal olarak ayrılmış müşteri alanı.
- Webhook tekrar gönderimiWebhook tekrar gönderimi, bir bildirimin yeniden iletilmesidir. Eksik işlemi tamamlama ve tekrarlama saldırısı için farklı kontroller gerekir.
- İdempotency anahtarıİdempotency anahtarı, aynı isteğe ait yeniden denemeleri tanımlar. Etkisini kapsam, saklama süresi ve API kuralları belirler.
Bu konudaki yazılar








ASES ile API ve entegrasyon
ERP, CRM ve mağaza sorunsuz bağlantılı

