Özdeş giriş için Azure İşlevleri tasarlama
Olay odaklı ve ileti tabanlı mimarinin gerçekliği, veri bütünlüğünü ve sistem kararlılığını korurken aynı istekleri kabul etme gereksinimini belirler.
Bunu göstermek için bir asansör arama düğmesi düşünün. Düğmeye bastığınızda yanar ve zemininize bir asansör gönderilir. Birkaç dakika sonra lobide başka biri size katılır. Bu kişi size gülümser ve ışıklı düğmeye ikinci kez basar. Geri gülümseyip kendine kıkır kıkır gülüyorsun.
Asansör çağrısı düğmesine ikinci, üçüncü veya dördüncü kez basmanın nihai sonucu hiçbir etkisi yoktur. Düğmeye bastığınızda, kaç kez olursa olsun asansör zemininize gönderilir. Asansör gibi etkili sistemler, aynı komutların kaç kez verildiği fark etmez, aynı sonuca neden olur.
Uygulama oluşturma söz konusu olduğunda aşağıdaki senaryoları göz önünde bulundurun:
- Envanter denetimi uygulamanız aynı ürünü birden çok kez silmeye çalışırsa ne olur?
- Aynı kişi için birden fazla çalışan kaydı oluşturma isteği olduğunda insan kaynağı uygulamanız nasıl davranır?
- Bankacılık uygulamanız aynı para çekme işlemini yapmak için 100 istek alırsa para nereye gider?
bir işleve yönelik isteklerin aynı komutları alabileceği birçok bağlam vardır. Bazı durumlar şunlardır:
- Aynı isteği birçok kez gönderen ilkeleri yeniden deneyin.
- Önbelleğe alınmış komutlar uygulamada yeniden yürütüldü.
- Birden çok özdeş istek gönderen uygulama hataları.
Veri bütünlüğünü ve sistem durumunu korumak için, bir kez etkili bir uygulama aşağıdaki davranışları içerebilecek mantık içerir:
- Silme işlemini yürütmeye çalışmadan önce verilerin varlığını doğrulama.
- Oluşturma eylemini yürütmeye çalışmadan önce verilerin zaten var olup olmadığını denetleme.
- Verilerde nihai tutarlılık oluşturan uzlaştırma mantığı.
- Eşzamanlılık denetimleri.
- Yinelenenleri algılama.
- Veri güncelliği doğrulaması.
- Giriş verilerini doğrulamak için mantığı koruma.
Sonuç olarak, belirli bir eylemin mümkün olduğundan ve yalnızca bir kez yürütüldüğünden emin olunarak bir kerelik bir eylem elde edilir.