Sunucudan büyük miktarda veri gösteren bir web sayfam var. İletişim ajax aracılığıyla yapılır.
Kullanıcı bu verileri her etkileşime girdiğinde ve değiştirdiğinde (Diyelim ki kullanıcı A bir şeyi yeniden adlandırır), sunucuya işlemi yapmasını söyler ve sunucu yeni değiştirilen verileri döndürür.
B kullanıcısı sayfaya aynı anda erişir ve yeni bir veri nesnesi oluşturursa, sunucuya ajax aracılığıyla tekrar söyler ve sunucu kullanıcı için yeni nesneyle geri döner.
A'nın sayfasında, yeniden adlandırılmış bir nesneye sahip verilerimiz var. Ve B'nin sayfasında yeni bir nesneyle verilere sahibiz. Sunucuda verilerin hem yeniden adlandırılmış bir nesnesi hem de yeni bir nesnesi vardır.
Sayfayı birden çok kullanıcı aynı anda kullanırken sunucuyla senkronize tutmak için seçeneklerim nelerdir?
Sayfanın tamamını kilitleme veya her değişiklikte tüm durumu kullanıcıya atma gibi seçeneklerden daha çok kaçınılır.
İşe yarayacaksa, bu belirli örnekte web sayfası, veritabanında bir saklı yordamı çalıştıran statik bir web yöntemi çağırır. Depolanan yordam, değiştirdiği verileri döndürür ve daha fazlasını döndürmez. Statik web yöntemi, daha sonra saklı yordamın dönüşünü istemciye iletir.
Ödül Düzenlemesi:
Sunucuyla iletişim kurmak için Ajax kullanan ancak eşzamanlılıkla ilgili sorunları önleyen çok kullanıcılı bir web uygulamasını nasıl tasarlarsınız?
Yani herhangi bir veri veya durum bozulması riski olmadan bir veritabanındaki işlevselliğe ve verilere eşzamanlı erişim