data-infra

İşlemsel Giden Kutusu (Transactional Outbox)

İşlemsel giden kutusu, ince ama yaygın bir hatayı çözen bir desendir: veritabanınızı güncellersiniz ve bir olay yayınlarsınız, ama bunlar iki ayrı sistem olduğundan aradaki bir çökme sizi birine sahip diğerine sahip olmadan bırakır. Çözüm, olayı iş değişikliğiyle aynı veritabanı işlemi içinde bir "giden kutusu" tablosuna yazmaktır. Ya ikisi de işlenir ya da hiçbiri. Ardından ayrı bir süreç, giden kutusundan yayınlanmamış satırları okur, bunları mesaj kuyruğunuza ya da olay akışınıza teslim eder ve her birini gönderildi olarak işaretler. Önden yazma günlüğünü okuyan değişiklik verisi yakalama araçları, bu adımı verimli yapmanın yaygın bir yoludur. SaaS geliştiricileri için bu, dağıtık işlemler olmadan güvenilir, atomik "güncelle ve bildir" elde etme biçimidir — bir siparişin her zaman "order.created" olayını yaymak zorunda olduğu durumlarda kritik. Pratik not: Giden kutusu en az bir kez teslimatı garanti ettiğinden ve aynı olay bir yeniden denemeden sonra iki kez gelebileceğinden, tüketiciler idempotent olmalıdır.

İlgili terimler

Daha fazla Veri ve Altyapı terimi