Ana içeriğe geç

idempotent işlem

Bu entry’yi başlık içinde oku

Bir isteğin yeniden gönderilmesi, aynı sonucun yeniden üretilmesini gerektirmez. İdempotent işlem, aynı istek birden çok kez uygulandığında sistemin kalıcı ve dışarıdan gözlenebilir durumunu ilk başarılı uygulamanın ötesinde değiştirmeyen işlemdir. Ağ yanıtı yolda kaybolduğunda istemci güvenle tekrar deneyebilir; bu güvence yoksa yeniden deneme ikinci siparişe, bildirime veya tahsilata dönüşebilir. Tekrarlama anahtarı, sonuç kaydı ve yinelenen isteği tanıyan depolama bu davranışı sağlayabilir; fakat kayıtların ne kadar tutulacağı, kapsamın hangi kullanıcı ve işlemle sınırlandığı, eşzamanlı isteklerin nasıl uzlaştırıldığı yeni bakım işidir. Üstelik idempotans her yanıtın aynı olacağı veya işlemin yalnız bir kez çalışacağı anlamına gelmez; günlükler ve sayaçlar yine değişebilir. Küçük test, başarılı yanıtı istemciden saklayıp aynı anahtarla isteği yinelemek ve kalıcı durum ile dış sistem etkisinin çoğalmadığını gözlemlemektir. Tekrar düğmesi kolaydır; tekrarın anlamını sabit tutmak asıl protokoldür.