Exactly-Once Semantics

Türkçe karşılığı: Tam bir kez işleme semantiğiAlan: Dağıtık Sistemler

Yeniden deneme ve tekrar teslim olabilse bile dışarıdan gözlenen iş sonucunun mantıksal olarak yalnız bir kez uygulanmasını hedefleyen işleme semantiği.

Dağıtık sistemde paketin veya mesajın fiziksel olarak yalnız bir kez taşınmasını garanti etmek çoğu durumda gerçek hedef değildir. Esas ihtiyaç, aynı olay tekrar işlense bile kalıcı durumun bir kez uygulanmış gibi görünmesidir; bunun için transaction sınırı, idempotency key, deduplication veya kaynak-hedef protokolü birlikte kullanılabilir.

Exactly-once ifadesinin kapsamı mutlaka belirtilmelidir. Bir stream engine kendi state’i içinde bu semantiği sağlarken harici HTTP servisi veya ayrı veritabanı aynı transaction’a katılmıyorsa uçtan uca garanti bozulabilir. Kritik sistemlerde güvenli yeniden deneme tasarımı bu sınırın pratik tarafını açıklar.