Sektörden Haberler

Exactly-Once Delivery Nedir?

4 Mayıs 2026 Pazartesi


Exactly-Once Delivery, bir mesajın veya işlemin sistem tarafından tam olarak bir kez işlenmesini garanti etmeyi hedefleyen bir teslimat semantiğidir. Dağıtık sistemlerde mesajlar genellikle “en az bir kez” (at-least-once) veya “en fazla bir kez” (at-most-once) işlenir. Exactly-once ise bu iki yaklaşımın risklerini ortadan kaldırmayı amaçlar: ne veri kaybı olur ne de aynı işlem birden fazla kez uygulanır.

Ancak pratikte bu garanti doğrudan sağlanması zor bir hedeftir. Ağ hataları, servis kesintileri ve retry mekanizmaları nedeniyle aynı mesajın birden fazla kez tüketilmesi oldukça yaygındır. Bu yüzden birçok sistemde “exactly-once delivery” aslında altyapıdan ziyade uygulama seviyesinde, yani idempotent işlem tasarımı ve deduplication mekanizmaları ile sağlanır.

Bu yaklaşımda temel strateji, mesajın tekrar işlenmesi durumunda sistemin aynı sonucu üretmesini sağlamaktır. Örneğin bir ödeme işlemi için benzersiz bir işlem kimliği kullanılarak aynı işlemin ikinci kez uygulanması engellenir. Böylece sistem gerçekte “at-least-once” çalışsa bile, sonuç davranışı “exactly-once” gibi olur.

Özetle Exactly-Once Delivery, teorik olarak ideal bir garanti sunar ancak pratikte bu hedefe ulaşmak için ek tasarım kararları gerekir. Bu nedenle modern sistemlerde bu kavram çoğunlukla doğrudan bir özellik değil, idempotency, retry yönetimi ve veri tutarlılığı stratejilerinin birleşimi olarak ele alınır.